Laravel REST路由具有不同的参数

时间:2017-05-11 11:28:14

标签: laravel rest controller routes

我正在构建一个REST应用程序,并且我怀疑在不同路由调用相同控制器方法的情况下的最佳实践。

示例:

路线::帖子(' / company / {id} / people / store',' PeopleController @ store')

路线::帖子(' / people',' PeopleController @ store')

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

1 个答案:

答案 0 :(得分:0)

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

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

然后在store()方法中,您可以使用以下方法获取此参数:

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