Удаление роли с помощью пакета разрешений Spatie Laravel

Чтобы удалить роль с помощью пакета разрешений Spatie Laravel, вы можете использовать разные методы. Вот несколько подходов:

Метод 1. Использование метода revokePermissionTo:
Пакет Spatie Permission предоставляет метод revokePermissionTo, который позволяет удалить роль у пользователя или разрешение у пользователя. роль. Чтобы удалить роль, вы можете сделать следующее:

use Spatie\Permission\Models\Role;
$role = Role::findByName('role_name');
$role->revokePermissionTo('permission_name');

Метод 2: использование метода revokeRole:
Вы также можете удалить роль пользователя, используя метод revokeRole. Вот пример:

use App\Models\User;
$user = User::find($user_id);
$user->revokeRole('role_name');

Метод 3: Непосредственное удаление роли:
Если вы хотите навсегда удалить роль из базы данных, вы можете использовать метод delete. Этот подход следует использовать с осторожностью, поскольку он приведет к полному удалению роли и связанных с ней разрешений.

use Spatie\Permission\Models\Role;
$role = Role::findByName('role_name');
$role->delete();