Laravel spatie / laravel-permissions

时间:2016-10-28 12:51:49

标签: laravel

我需要有关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_permissionspermission_idrole_id)值(9,))

1 个答案:

答案 0 :(得分:1)

如果您已经拥有该角色,那么您只需要这样:

$role = Role::find($id);

或(如果你想通过名字得到它)

$role = Role::where('name', '=' , $name)->get();

然后分配权限

$role->givePermissionTo('name of the permission');