【问题标题】:Route Parameter in Resource Route - Laravel资源路由中的路由参数 - Laravel
【发布时间】:2017-10-05 09:51:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: php laravel laravel-5 routing


    【解决方案1】:

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

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

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

    Laravel Docs 5.1 - Nested Resources

    【讨论】:

      猜你喜欢
      • 2015-10-25
      • 2018-04-07
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 2016-08-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多