在注册 Zizaco/entrust 上添加默认角色

很抱歉我Zizaco/entrust在新用户注册时遇到问题,他没有角色,我需要成为客户Role。


在里面 RegisterController


protected function create(array $data)

{

    return User::create([

        'name' => $data['name'],

        'email' => $data['email'],

        'password' => Hash::make($data['password']),

    ]);


     $role = Role::where('name','client')->firstOrFail();

     $user->attachRole($role);

     return $user;

 }


慕田峪4524236
浏览 141回答 2
2回答

富国沪深

我用过这个,效果很好:protected function create(array $data){   $userModel = new User();        $userModel->name = $data['name'];        $userModel->email = $data['email'];        $userModel->password = Hash::make($data['password']);        $userModel->save();        $role = Role::where('name', 'client')->first();        $userModel->roles()->attach($role->id);        return $userModel;}
打开App,查看更多内容
随时随地看视频慕课网APP