#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. Идея заключалась в том, что явные маршруты лучше, чем неявные.