我需要有关spatie / Laravel权限的帮助。当我尝试分配它给我错误 哎呀,看起来出事了。
$role= new Role;
$n=count($request['permission_id']);
//dd($count);
for($i=0; $i< $n ; $i++)
{
$role->givePermissionTo('9');
}
错误
Connection.php第761行中的QueryException:
SQLSTATE [23000]:完整性约束违规:1048列'role_id'不能为空(SQL:插入role_has_permissions
(permission_id
,role_id
)值(9,))
答案 0 :(得分:1)
如果您已经拥有该角色,那么您只需要这样:
$role = Role::find($id);
或(如果你想通过名字得到它)
$role = Role::where('name', '=' , $name)->get();
然后分配权限
$role->givePermissionTo('name of the permission');