У меня есть следующий маршрут:
Route::controller('/boards', 'BoardController');
который отвечает на следующие маршруты:
/boards -> function: getIndex()
/boards/board/Some-board-Alias -> function: getBoard()
что я хочу сделать, так это - когда я вхожу в следующий маршрут:
/boards/board/Some-board-Alias/items
он выполнит "BoardItemController", функцию: getItem()
Я попытался сделать что-то вроде этого:
Route::controller('/boards/board/{board_alias}/items', 'BoardItemController');
Но когда я вхожу в следующий маршрут:
/boards/board/Some-board-Alias/items
он отображает содержимое из:
/boards/board/Some-board-Alias
Похоже, он рассматривает «элементы» как параметр, а не как часть маршрута. есть ли способ использовать другой контроллер для подмаршрута?
Просто чтобы было понятно Маршрут:
/boards/board/Some-board-Alias
Должен получить доступ к BoardController@getBoard (используя Route::controller)
/boards/board/some-board-Alias/items
Следует также получить доступ к BoardItemController@getIndex (используя Route::controller):
/boards/board/some-board-alias/items/item/123
Должен получить доступ к BoardItemController@getItem($id) (используя Route::controller)