我想修改一些自动生成的Laravel路由,但我不确定这是否可行。
我有一个名为Workspace
的模型(使用Eloquent),我使用工匠创建了一个资源控制器。
php artisan controller:make WorkspaceController
我还在routes.php
文件中使用此命令添加了路由。
Route::resource('workspace', 'PROJECT\Controllers\Workspaces\WorkspaceController');
由于我想使用getIndex列出可用资源,我希望索引路由为workspaces
而不是workspace
,而我希望保留其他方案的结构,例如{ {1}}等等。
您知道如何修改workspace/{id}/edit
创建的默认路由吗?
答案 0 :(得分:1)
您无法“修改”resource()路由。
您可以在资源()上添加更多路线,也可以单独定义每条路线,因此可以完全控制路线。
Read this blog about routes - it will shed some light on the issue
添加更多路线的示例,您可以执行以下操作:
Route::get('extra', 'PROJECT\Controllers\Workspaces\WorkspaceController');
Route::resource('workspace', 'PROJECT\Controllers\Workspaces\WorkspaceController');
注意在resource()route
之前最好定义额外的路由