【发布时间】:2015-02-03 16:02:33
【问题描述】:
在 Laravel 中,使用路由资源快速生成大量路由非常方便:
Route::resource('things'ThingsController');
这将为 CRUD 操作生成所有必要的 RESTful 路由。其中之一是 PUT/PATCH 路由,可能定义如下:
PUT/PATCH things/{id} ThingsController@update things.update
我已经阅读过,最好明确定义每个路由而不是使用路由资源,但是我将如何定义上面的 PUT/PATCH 路由。我明白我能做到
Route::put('thing/{id}', ['as' => 'things.update']);
或
Route::patch('thing/{id}', ['as' => 'things.update']);
但第二个会覆盖或与第一个冲突,允许things.update 路由名称仅引用 PUT 或 PATCH 请求。如何显式创建由资源路由创建的组合 PUT/PATCH 路由?
【问题讨论】: