修改Laravel 4资源控制器路由

时间:2013-08-17 19:42:58

标签: php laravel laravel-4 eloquent

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

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

php artisan controller:make WorkspaceController

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

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

由于我想使用getIndex列出可用资源,我希望索引路由为workspaces而不是workspace,而我希望保留其他方案的结构,例如{ {1}}等等。

您知道如何修改workspace/{id}/edit创建的默认路由吗?

1 个答案:

答案 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

之前最好定义额外的路由