Route-Model-Binding в Laravel 5 с аннотацией

Я прочитал несколько статей о маршрутизации и аннотациях.

http://mattstauffer.co/blog/laravel-5.0-route-annotations

Но с тех пор, как в Laravel 5 убрали route.php, любимой частью маршрутизации стали аннотации. как я могу привязать модель к маршруту с помощью аннотации?


person JuKe    schedule 25.10.2014    source источник
comment
Вы имеете в виду, что bindings.php удален?   -  person malhal    schedule 21.03.2015


Ответы (1)


В Laravel 5 привязки модели маршрута хранятся в методе before класса App\Providers\RouteServiceProvider:

public function before(Router $router, UrlGenerator $url)
{
    $router->model('user', 'App\User');
}

Это вызывается перед загрузкой любого из маршрутов.

person damiani    schedule 26.10.2014
comment
Как насчет того, чтобы сделать это следующим образом: создать промежуточное ПО для всех привязок модели и поместить его в стек в AppServiceProvider? - person JuKe; 26.10.2014
comment
Да, это должно сработать. Я полагаю, вы также можете настроить отдельные привязки и поместить их в необязательный стек, а затем указать их в аннотациях маршрута с помощью * @Middleware("modelBinding"), чтобы они были немного лучше задокументированы в вашем коде. - person damiani; 26.10.2014