gpt4 book ai didi

php - 将角色附加到用户 - Laravel

转载 作者:搜寻专家 更新时间:2023-10-31 20:59:32 26 4
gpt4 key购买 nike

我是 laravel 的初学者,我想为用户附加角色。这就是我尝试执行此操作的方式,但随后出现语法错误。

注册 Controller

return User::create([
'name' => $data['name'],
'email' => $data['email'],
'phone' => $data['phone'],
'password' => bcrypt($data['password']) ,

saveRoles($request->get('role'));



]);

用户模型

 public function saveRoles($roles)
{
if(!empty($roles))
{
$this->roles()->sync($roles);
} else {
$this->roles()->detach();
}
}

最佳答案

如果role是一组角色ID(即使它是空的或者只有一个ID),你不需要使用detach()或者检查如果数组为空。所以,RegisterController@create 方法应该是这样的:

protected function create(array $data)
{
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'phone' => $data['phone'],
'password' => bcrypt($data['password'])
]);

$user->roles()->sync($data['role']);

return $user;
}

关于php - 将角色附加到用户 - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46746867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com