我正在创建一个API路由,其中一些端点在路由中有id。我希望做以下路线,但我不确定如何在资源控制器中获取参数
Route::resource('plans','api\PlanController');
Route::resource('plans/{plan_id}/days','api\PlanDayController');
这是否可行,如果是这样,我怎样才能最好地确保资源控制器将数据过滤到路由中指定的正确plan_id?我想继续使用Route::resource
,因为这会强制API中的一致结构
答案 0 :(得分:2)
这是嵌套的资源路由,仍然存在,只是不再在文档中了。
Route::resource('plans.days', 'api\PlanDayController');
GET plans/{plan}/days
GET plans/{plan}/days/{day}
etc...