我正在尝试使用Laravel 5.2的RESTful资源控制器。但是,当从我的索引移动到创建时,我想传递一个参数,因为创建页面应该被部分填充。
修改 将“创建”的表单已经从数据库填充了字段。因此,create应该从索引中单击的用户获取id。
我的临时解决方案:
Route::get('consultation/{id}', 'ConsultationController@create');
Route::resource('consultation', 'ConsultationController', ['except' => ['create']]);
有没有办法将它添加到与资源相同的行中的options数组?
由于
编辑:我想在这种情况下,我的商店也需要相同的{id}参数。
答案 0 :(得分:4)
我也很好奇,但我认为Laravel Documentation非常清楚这一点:
如果有必要向资源添加其他路由 超出默认资源路由的控制器,您应该定义那些 在您调用Route :: resource
之前的路由
他们添加了以下内容,这对我来说意味着如果要覆盖已定义的路由,则只需将定义放在Route::resource()
定义的顶部。
否则,资源方法定义的路由可以 无意中优先于您的补充路线
修改强>
在更好地理解了这个问题之后,我会让宁静的控制器保持原样,然后创建一条像/user/{user-id}/consultations/create
这样的新路线,这个路线更加“安静”#34;喜欢。