Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#351 Re: Laravel 5.x » Сервис-контейнеры. » 28.11.2016 23:54:14

Нет, такой функциональности нет.
И вполне нормальная практика передавать нужную модель как аргумент (не в setModel, как я указал выше).

#352 Re: Веб-разработка » Насколько легек для новичка? » 28.11.2016 16:01:27

tmanager пишет:

Но когда осуществляешь эту настройку сам - видишь, сколько нужно "свистелок и перделок", чтоб это всё работало.

Так с любой технологией, особенно когда используется стэк технологий, на то и в моду пошли docker/vagrant.

#353 Re: Веб-разработка » Насколько легек для новичка? » 28.11.2016 13:40:17

tmanager пишет:

А вот те,кто ценят логику, оптимальность, надежность - Laravel должен очень не понравиться.

Интересно.
Оптимальность - любой фреймворк общего назначения не очень, "оптимальность" - надо говорить всегда в рамках какого-то контекста. С этим я могу согласится.
Про надёжность - у вас были какие-то кейсы когда фреймворк "ломался" сам по себе?
И интересно ваше мнение про логичность.

#354 Re: Laravel 5.x » Переменная из бд в blade » 28.11.2016 13:25:50

Тут вопрос такой - необходимо ли для каждой страницы гибко настраивать title, чтобы контент менеджер для товара/статьи/что там у вас - фиксировал "шаблон" мета-тега title за страницей. т.е. чтобы была возможность где-то указать "|city| лучший город вселенной", "где-то Тусова в |city|", а где-то ещё какие-то переменные "|city| столица |country|".
Если необходимо - тогда да, придумывать какой-то свой механизм, шаблонизатор.
Если тайтлы строгие - тогда просто где-то в коде конкатинировать переменные, либо в самом блэйде
@section('title')
{{$meta['title']}} {{$city}}
@endsection
соответственно в базовом шаблоне, от которого всё экстендится, сделать <title>@yeld('title')</title>
т.е. даём возможность любому view файлу переопределить title как ему угодно.

Если же переменная $city должна быть глобальной, доступна в любом view файле - это уже городить через ComposerServiceProvider.

#355 Re: Laravel 5.x » Сервис-контейнеры. » 25.11.2016 22:54:28

А ты делаешь бинд внутри контроллера?

Может тебе подойдёт так?

// где-то в логике делаешь бинд
$this->app->bind( FooContract::class, BarRepository::class )
class BarRepository()
{
protected $model;
public function __constructor( Baz $baz ){
$this->setModel($baz);
}
public function setModel(Bar $baz) {
 $this->model = $baz;
}
}

// а в контроллере уже

public functio foo( Bar $baz ) {
$repository = app(FooContract::class);
$repository->setModel($baz);
}

#357 Re: Laravel 5.x » Как при нажатии кнопки обратиться к роуту? » 21.11.2016 00:21:22

Тебе по клику не переход надо делать, а форму отправлять.
Куда отправлять форму ты уже указал в аттрибуте action.
Ддя отправки формы используй input type="submit" или button type="submit".

Используй Route::post

#358 Re: Веб-разработка » Насколько легек для новичка? » 08.11.2016 00:20:36

А автор знаком с MVC фреймворками? Либо просто с какой нибудь ORM?
Если не вникать ни во что - создать что либо простое на Laravel достаточно легко. Всё как и в любом другом MVC фреймворке.

Работал с 1C Bitrix 2-3 года, до битрикса был Ruby on Rails (около года), потом Yii 1.1 (пол года), потом Laravel 5.0 (более двух лет) и все последующие версии.
Laravel мне понравился больше всего.

Отвечаю на вопрос автора:
Да, "вход" в laravel будет лёгким, зайдите на laracasts.

Подвал раздела