Правильный способ добавления дополнительных маршрутов к контроллеру ресурсов

#php #laravel #laravel-5

#php #laravel #laravel-5

Вопрос:

Мне было интересно, есть ли более элегантный или каким-либо образом «правильный» способ добавления дополнительных маршрутов к контроллеру ресурсов?

Например, я мог бы иметь UsersController и маршрутизировать его с

 Route::resource('users', 'UserController');
  

И он будет маршрутизировать методы в соответствии с документами Laravel

Но если по какой-либо причине я хотел добавить метод за пределами этой области, я мог бы сделать что-то вроде

 Route::get('users/token', 'UserController@authToken');
  

Очевидно, что это работает, но есть ли другой способ сделать это?

Ответ №1:

Нет, лучшего способа сделать это нет. Поскольку ::controller он устарел, вы должны явно объявлять каждый дополнительный маршрут.

Комментарии:

1. Спасибо. Мне было интересно, почему ::controller устарел, поскольку это казалось отличным вариантом для маршрутизации всего и подразумевает метод http с именем метода контроллера getUser => GET /user

2. Идея заключалась в том, что явные маршруты лучше, чем неявные.