资源路径中的路由参数 - Laravel

时间:2017-10-04 21:37:52

标签: php laravel laravel-5 routing

我正在创建一个API路由,其中​​一些端点在路由中有id。我希望做以下路线,但我不确定如何在资源控制器中获取参数

Route::resource('plans','api\PlanController');
Route::resource('plans/{plan_id}/days','api\PlanDayController');

这是否可行,如果是这样,我怎样才能最好地确保资源控制器将数据过滤到路由中指定的正确plan_id?我想继续使用Route::resource,因为这会强制API中的一致结构

1 个答案:

答案 0 :(得分:2)

这是嵌套的资源路由,仍然存在,只是不再在文档中了。

Route::resource('plans.days', 'api\PlanDayController');

GET plans/{plan}/days
GET plans/{plan}/days/{day}
etc...

Laravel Docs 5.1 - Nested Resources