带存储功能控制器的laravel路由
我创建了一个资源路由,如:带存储功能控制器的laravel路由,laravel,Laravel,我创建了一个资源路由,如: Route::resource('club.user' , 'UserClubController'); 从俱乐部创建用户。当我想显示刀片视图“创建”时,一切正常,但当我想存储用户时,会出现如下错误: Missing required parameters for [Route: club.user.store] [URI: club/{club}/user]. (View: /Applications/XAMPP/xamppfiles/htdocs/adminlt
Route::resource('club.user' , 'UserClubController');
从俱乐部创建用户。当我想显示刀片视图“创建”时,一切正常,但当我想存储用户时,会出现如下错误:
Missing required parameters for [Route: club.user.store] [URI: club/{club}/user]. (View: /Applications/XAMPP/xamppfiles/htdocs/adminlte/resources/views/users/createUserClub.blade.php)
这里是我的刀片视图,用于为俱乐部创建新用户:
{!! Form::open(array('route' => 'club.user.store' , 'method' => 'POST')) !!}
这里我的函数是从UserClubController创建的
public function create($club)
{
$club = Club::findOrFail($club);
$role = Role::pluck('title' , 'id') ;
return view('users/createUserClub' , compact('role' , 'club'));
}
这里是我的店铺管理员:
public function store(Request $request){
$user = new User;
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->password = bcrypt($request->input('password'));
$type_structure = TypeStructure::where('id' , '=' , '4')->first();
$user->type_structure_id = $type_structure->id;
dd($user);
$user->save();
有人有办法解决这个问题吗?事先非常感谢:)这基本上就是错误告诉您的。您正在使用Route::resource和嵌套模型(club->有许多用户) 如果您现在想使用
Route::resource('club.user' , 'UserClubController');
这意味着每一次访问用户都是通过特定的俱乐部。因此,您将有以下路线
/club/{club}/user | GET, POST
/club/{club}/user/{user} | GET, PUT / PATCH, DELETE
您需要在刀片视图中提供此俱乐部参数
{!! Form::open(array('route' => ['club.user.store', $club->id] , 'method' => 'POST')) !!}
非常感谢你告诉我使用的路由参数:['club.user.store',$club->id]它工作正常,我找到了正确的商店控制器!再次感谢你,弗兰克!!!!!!