Как получить список ролей с определенным разрешением в Spatie / разрешение (Laravel) - PullRequest
0 голосов
/ 25 декабря 2018

Я пытаюсь получить его так же, как я получаю список пользователей с определенным разрешением, но с ролью это не работает, выбрасывая меня

Вызов неопределенного метода Spatie \ Permission \ Models\ Role :: role ()

Способ получения списка пользователей с определенной ролью:

$permission = $request->permission;
$usersWithPerms = User::permission($permission)->get(); 
return array("usersWithPerms"=>$usersWithPerms);

Способ, которым я пытаюсь получить роли с определенным разрешением:

  $groupsWithPerms = Role::permission('perms_givePermToRole')->get(); 
  return array("groupsWithPerms"=>$groupsWithPerms);

BadMethodCallException Вызов неопределенного метода Spatie \ Permission \ Models \ Role :: role ()

1 Ответ

0 голосов
/ 25 декабря 2018

Единственное, что я получаю, это имя, но не идентификатор роли с определенным разрешением:

$permission = Permission::findOrFail($request->idPermission);
$groupsWithPerms = $permission->getRoleNames();

Где: getRoleNames () - это метод из пакета spatie.Так что это работает нормально, но вы получаете только имена ролей, а не идентификаторы.

...