php - 在 laravel 5.8 中注册期间添加 ROLE 时,参数 1 传递给 Illuminate\Auth\SessionGuard::login()
问题描述
我正在尝试在用户注册时添加默认角色。我添加->assignRole()
,但它给了我这个错误
这是我的创建功能
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;
}
您还会注意到已注释的 hasRole::create。好吧,我以为就是这样。
有什么建议么?提前致谢!
解决方案
只需assignRole()
在创建用户后添加方法。
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
$user->assignRole('borrower');
推荐阅读
- python - Python:将实例变量传递给类方法
- c - 如果使用 IOCP 进行基本信令,哪个句柄传递给 CreateIoCompletionPort?
- javascript - AngularJs + webpack - 无法读取未定义的属性“可导航”
- java - 在设置的最小值和最大值之间设置编辑文本输入
- javascript - 数据库中某个半径内的位置的API
- r - 地图功能中的波浪号运算符
- javascript - 调用console.log 中的函数没有在firefox 控制台中输出任何内容?
- file - 在python中将base64字符串写入文件不起作用
- xpages - Xpages - 使用旧值刷新文档
- c# - 如何从文本框中获取日期并将其用于 SELECT 语句