[英]Argument 1 passed to Illuminate\Auth\SessionGuard::login() when adding ROLE during registration in laravel 5.8
I am trying to add default ROLE upon registration of the user. 我正在尝试在用户注册时添加默认角色。 I add ->assignRole()
but it gives me this error 我添加->assignRole()
但它给了我这个错误
here's my create function 这是我的创建功能
use App\HasRoles;
protected function create(array $data)
{
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
])->assignRole('borrower');
$user_id = $user->id;
// HasRoles::create([
// 'role_id' => 4,
// 'user_id' => $users->id,
// ]);
Referral::find($data['referral_id'])->update ([
'status' => 1,
'date_used' => $data['referral_date_used']
]);
CollectorMember::create ([
'collector_id' => $data['referral_generate_by'],
'borrower_id' => $user_id,
'referral_id' => $data['referral_id'],
]);
return $user;
}
you'll also notice the commented hasRole::create. 您还会注意到注释的hasRole :: create。 well I thought that's just like that. 好吧,我以为就是这样。
Any suggestions? 有什么建议么? thanks in advance! 提前致谢!
Just add the assignRole()
method after create the user. 创建用户后,只需添加assignRole()
方法即可。
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
$user->assignRole('borrower');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.