0

我想修改一些自动生成的 Laravel 路由,但我不确定这是否可能。

我有一个名为Workspace(使用 Eloquent)的模型,我使用工匠创建了一个资源控制器。

php artisan controller:make WorkspaceController

我还在我的routes.php文件中添加了使用此命令的路线。

Route::resource('workspace', 'PROJECT\Controllers\Workspaces\WorkspaceController');

由于我想使用 getIndex 列出可用资源,因此我希望索引路由为workspaces而不是workspace,而我想为其他场景保留结构workspace/{id}/edit,等等。

您知道如何修改Route::resource创建的默认路由吗?

4

1 回答 1

1

您不能像这样“修改” resource() 路由。

您可以在 resource() 之上添加更多路由,也可以单独定义每个路由,从而完全控制您的路由。

阅读这篇关于路线的博客——它将对这个问题有所了解

添加更多路线的示例,您可以执行以下操作:

 Route::get('extra', 'PROJECT\Controllers\Workspaces\WorkspaceController');
 Route::resource('workspace', 'PROJECT\Controllers\Workspaces\WorkspaceController');

请注意,最好在 resource() 路由之前定义额外的路由

于 2013-08-17T19:50:20.333 回答