Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Нет, такой функциональности нет.
И вполне нормальная практика передавать нужную модель как аргумент (не в setModel, как я указал выше).
Но когда осуществляешь эту настройку сам - видишь, сколько нужно "свистелок и перделок", чтоб это всё работало.
Так с любой технологией, особенно когда используется стэк технологий, на то и в моду пошли docker/vagrant.
А вот те,кто ценят логику, оптимальность, надежность - Laravel должен очень не понравиться.
Интересно.
Оптимальность - любой фреймворк общего назначения не очень, "оптимальность" - надо говорить всегда в рамках какого-то контекста. С этим я могу согласится.
Про надёжность - у вас были какие-то кейсы когда фреймворк "ломался" сам по себе?
И интересно ваше мнение про логичность.
Тут вопрос такой - необходимо ли для каждой страницы гибко настраивать title, чтобы контент менеджер для товара/статьи/что там у вас - фиксировал "шаблон" мета-тега title за страницей. т.е. чтобы была возможность где-то указать "|city| лучший город вселенной", "где-то Тусова в |city|", а где-то ещё какие-то переменные "|city| столица |country|".
Если необходимо - тогда да, придумывать какой-то свой механизм, шаблонизатор.
Если тайтлы строгие - тогда просто где-то в коде конкатинировать переменные, либо в самом блэйде
@section('title')
{{$meta['title']}} {{$city}}
@endsection
соответственно в базовом шаблоне, от которого всё экстендится, сделать <title>@yeld('title')</title>
т.е. даём возможность любому view файлу переопределить title как ему угодно.
Если же переменная $city должна быть глобальной, доступна в любом view файле - это уже городить через ComposerServiceProvider.
А ты делаешь бинд внутри контроллера?
Может тебе подойдёт так?
// где-то в логике делаешь бинд
$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);
}
Опиши задачу, возможно у тебя неверный подход.
Тебе по клику не переход надо делать, а форму отправлять.
Куда отправлять форму ты уже указал в аттрибуте action.
Ддя отправки формы используй input type="submit" или button type="submit".
Используй Route::post
А автор знаком с MVC фреймворками? Либо просто с какой нибудь ORM?
Если не вникать ни во что - создать что либо простое на Laravel достаточно легко. Всё как и в любом другом MVC фреймворке.
Работал с 1C Bitrix 2-3 года, до битрикса был Ruby on Rails (около года), потом Yii 1.1 (пол года), потом Laravel 5.0 (более двух лет) и все последующие версии.
Laravel мне понравился больше всего.
Отвечаю на вопрос автора:
Да, "вход" в laravel будет лёгким, зайдите на laracasts.