Я понимаю, что контроллер ресурсов может иметь следующие методы
index
show
create
edit
store
update
destroy
Теперь предположим, что у меня есть следующие действия, которые необходимо выполнить в дополнение к действиям ресурса:
- Пользователь пытается войти в систему.
- Администратор хочет найти пользователя по электронной почте/имени
- Пользователь запрашивает сообщение через slug
Являются ли контроллеры ресурсов бесполезными для вышеупомянутых функций? Если вы программируете API, я, очевидно, хочу индексировать, показывать, редактировать, создавать, уничтожать... но также и логин, поиск, поиск и т.д.
Можно ли маршрутизировать оба типа контроллера? например.
Route::group(['prefix' => 'api'], function() {
Route::group(['prefix' => 'v1'], function() {
// Resource Controller
Route::resource('posts', 'Api\V1\PostsResourceController');
// Restful Controller
Route::controller('posts', 'Api\V1\PostsController');
});
});
Или я должен просто забыть о контроллере ресурсов и вместо этого использовать спокойный контроллер?