Я хотел бы изменить некоторые автоматически генерируемые маршруты Laravel, и я не уверен, действительно ли это возможно или нет.Изменение маршрутов контроллера ресурсов Laravel 4
У меня есть модель под названием Workspace
(с использованием Eloquent), и я создал контроллер ресурсов, используя ремесленник.
php artisan controller:make WorkspaceController
И я также добавил маршруты, используя эту команду в моем routes.php
файле.
Route::resource('workspace', 'PROJECT\Controllers\Workspaces\WorkspaceController');
Поскольку я хочу использовать GetIndex список доступных ресурсов, я хотел бы маршрут указательного быть workspaces
и не workspace
, в то время как я хотел бы сохранить структуру для других сценариев, таких как workspace/{id}/edit
и так далее.
Знаете ли вы, как я могу изменить маршруты по умолчанию, которые создает Route::resource
?
Это не так много изменяя, как работают контроллеры ресурсов, как возиться с маршрутами в целом. Вы действительно хотите, чтобы ресурсы «рабочие пространства» и «рабочая область» были одинаковыми ». Вы можете использовать ответ Shift Exchange для этого (для маршрутизации на один и тот же контроллер). В противном случае вы можете [расширить маршрутизатор] (https://github.com/laravel/framework/blob/master/src/Illuminate/Routing/Router.php) и заменить Laravel своей расширенной версией, если хотите. – fideloper
Я думаю, настоящий вопрос: у вас есть хорошая деловая причина для этого? Все, что останавливает вас от маршрутизации '/ workspaces' до' WorkspaceController @ index'? – fideloper
Спасибо, я решил, что лучше всего определить все маршруты, так как я гораздо лучше контролирую их. – Jonathan