Larallow pour Laravel est un package pour gérer les rôles et les permissions avec des fonctionnalités avancées telles que les rôles délimités, les relations polymorphes, la prise en charge de la traduction, etc. Ce package vous aide à gérer les tâches d’autorisation telles que la création d’autorisations, l’attribution/la suppression de ces autorisations pour les utilisateurs et enfin la vérification de ces fonctionnalités dans votre application.
À l’aide de ce package, vous pouvez accorder des autorisations aux utilisateurs directement à l’aide de la méthode. Vous pouvez attribuer des autorisations aux utilisateurs par le biais d’un rôle, comme vous vous y attendez dans un package d’autorisations : allow()
1use App\Models\User;
2use App\Enums\Permissions\UserPermission;
3
4$user = User::find(1);
5
6// Using enum
7$user->allow(UserPermission::ViewClients);
8
9// Or using string
10$user->allow('edit_post');
11
12// Assign a role to a user
13$role = Role::find($roleId);
14$user->assignRole($role);En plus de l’attribution d’autorisations aux utilisateurs, ce package offre la possibilité de créer des autorisations et même de les regrouper :