我创建了一个资源路由:
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.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')) !!}