带有商店功能控制器的Laravel路线



我创建了一个资源路由:

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')) !!}

最新更新