【问题标题】:Laravel REST Routes with different parameters具有不同参数的 Laravel REST 路由
【发布时间】:2017-10-10 09:07:00
【问题描述】:

我正在构建一个 REST 应用程序,但我对不同路由调用相同控制器方法的最佳实践存有疑问。

示例:

Route::post('/company/{id}/people/store', 'PeopleController@store')

Route::post('/people', 'PeopleController@store')

在第一种情况下,我有一个额外的参数 $company_id 将人员链接到公司。 是否正确,或者我应该为每条路线使用不同的方法?

【问题讨论】:

    标签: laravel rest controller routes


    【解决方案1】:

    通常,您正在存储表单数据,因此只需使用隐藏输入添加一个额外的参数:

    <input type="hidden" name="company_id" value="{{ $company->id }}">
    

    然后在store() 方法中你可以得到这个参数:

    public function store(Request $request)
    {
        $companyId = $request->company_id;
    

    【讨论】:

      猜你喜欢
      • 2016-09-21
      • 2019-10-26
      • 2018-01-07
      • 2013-10-16
      • 2013-03-14
      • 1970-01-01
      • 2016-10-12
      • 1970-01-01
      • 2019-09-19
      相关资源
      最近更新 更多