spatie laravel-当用户基于选项注册时,如何将角色分配给用户?
假设我使用默认的身份验证寄存器,当用户注册时,我希望将spatie laravel-当用户基于选项注册时,如何将角色分配给用户?,laravel,spatie,Laravel,Spatie,假设我使用默认的身份验证寄存器,当用户注册时,我希望将customer这样的角色分配给它,或者可能将dealer分配给用户 是否有允许用户选择的方法?您可以像这样覆盖RegisterController中的laravel默认寄存器方法 protected function validator(array $data) { return Validator::make($data, [ 'name' => ['required', 'string', 'max:255
customer
这样的角色分配给它,或者可能将dealer
分配给用户
是否有允许用户选择的方法?您可以像这样覆盖RegisterController中的laravel默认寄存器方法
protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255',
'unique:users'],
'password' => ['required', 'string', 'min:8'],
]);
}
public function register(Request $request)
{
$this->validator($request->all())->validate();
$user = $this->create($request->all());
//assign the role to the user here
//return to redirect route
}
这样做的目的是什么?它让您可以在创建用户后控制laravel注册过程,您就拥有了用户实例。您可以使用该实例来分配角色