Почему роль также удаляется, когда я удаляю из нее пермиссоин? - PullRequest
0 голосов
/ 27 мая 2020

Я использую Spat ie ролей и пакет разрешений. Я назначил разрешения ролям. Он хранится в таблице role_permission, теперь я хочу удалить разрешение из роли, которую я пробовал

$role = Role::find($id);
$role->revokePermissionTo($request->permission_id);

, но роли также удаляются из таблицы ролей

1 Ответ

0 голосов
/ 27 мая 2020

$role->revokePermissionTo() принимает Permission объект или массив и Permission строку имени или массив строк имени. Но вы проходите permission_id. Это могло быть проблемой. Вы можете попробовать сначала получить объект Permission с помощью permission_id и передать его revokePermissionTo().

См. Подпись функции здесь: https://github.com/spatie/laravel-permission/blob/be87e2918a9fad30e5257bc336c89225c3e6eb5a/src/Traits/HasPermissions.php#L384

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...