首页 文章

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

提问于
浏览
0

我正在创建一个API路由,其中一些 endpoints 在路由中有id . 我希望做以下路线,但我不知道如何在资源控制器中获取参数

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

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

1 回答

  • 2

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

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

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

    Laravel Docs 5.1 - Nested Resources

相关问题