Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
spatie laravel-当用户基于选项注册时,如何将角色分配给用户?_Laravel_Spatie - Fatal编程技术网

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注册过程,您就拥有了用户实例。您可以使用该实例来分配角色