簡體   English   中英

修改Laravel 4資源控制器路由

[英]Modifying Laravel 4 resource controller routes

我想修改一些自動生成的Laravel路線,但不確定是否可行。

我有一個名為Workspace的模型(使用Eloquent),並且我使用artisan創建了一個資源控制器。

php artisan controller:make WorkspaceController

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

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

由於我想使用getIndex列出可用資源,因此我希望索引路由為workspaces而不是workspace ,而我想保留其他方案的結構,例如workspace/{id}/edit等。

您知道如何修改Route::resource創建的默認路由嗎?

您不能像這樣“修改” resource()路由。

您可以在resource()頂部添加更多路由,也可以單獨定義每個路由,因此可以完全控制您的路由。

閱讀有關路線的此博客-它將使您對該問題有所了解

添加更多路線的示例可以執行以下操作:

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

請注意,最好在resource()路由之前定義額外的路由

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM