【发布时间】:2018-04-15 09:39:48
【问题描述】:
我有一个具有如下参数的路由组:
Route::prefix('/website/{account}')->group(function () {
Route::group(['middleware' => ['auth']],
Route::resource('/member', 'MemberController');
});
});
如您所见,路由组中有一个account 参数。
现在显示member-create 页面,我将其添加到MemberController:
public function create ($account)
{
return view('admin/pages/members/members-create',compact('account'));
}
现在,当我想创建一个向MemberController 的store 函数发送请求的表单时(在member-create.blade.php 中):
{!! Form::open(array('action' =>['MemberController@store'], 'id'=>'createMemberForm')) !!}
laravel 说:
Missing required parameters for [Route: member.store] [URI: website/{account}/member].
那是因为,我必须在store 函数中添加一个$account 参数。事实上,因为我在路由分组中使用了一个参数,所以我必须始终先将一个值作为该参数发送给 create 函数,然后从那里将它传递给 store 函数,当然,这需要我很多时间.
有什么方法可以解决这个问题,$account 参数自动发送到函数或任何替代方式
【问题讨论】:
标签: php laravel laravel-5 laravel-5.4 laravel-routing