Laravel RESTful控制器添加参数以创建

时间:2016-05-09 02:10:26

标签: php laravel model-view-controller controller

我正在尝试使用Laravel 5.2的RESTful资源控制器。但是,当从我的索引移动到创建时,我想传递一个参数,因为创建页面应该被部分填充。

修改 将“创建”的表单已经从数据库填充了字段。因此,create应该从索引中单击的用户获取id。

我的临时解决方案:

Route::get('consultation/{id}', 'ConsultationController@create');
Route::resource('consultation', 'ConsultationController', ['except' => ['create']]);

有没有办法将它添加到与资源相同的行中的options数组?

由于

编辑:我想在这种情况下,我的商店也需要相同的{id}参数。

1 个答案:

答案 0 :(得分:4)

我也很好奇,但我认为Laravel Documentation非常清楚这一点:

  

如果有必要向资源添加其他路由   超出默认资源路由的控制器,您应该定义那些   在您调用Route :: resource

之前的路由

他们添加了以下内容,这对我来说意味着如果要覆盖已定义的路由,则只需将定义放在Route::resource()定义的顶部。

  

否则,资源方法定义的路由可以   无意中优先于您的补充路线

修改

在更好地理解了这个问题之后,我会让宁静的控制器保持原样,然后创建一条像/user/{user-id}/consultations/create这样的新路线,这个路线更加“安静”#34;喜欢。