Bonsoir à tous,
Je me permets de faire appel à votre aide car je n'arrive pas à trouver de solution à mon problème par manque de connaissance je pense...
J'ai une installation fraîche du framework PHP Laravel. J'ai installé Jetstream - Livewire et Spatie Permission en suivant ce tutoriel.
J'ai suivi pas à pas et j'ai pris les mêmes exemples que dans le tutoriel, c'est pour apprendre.
J'ai 3 tables :
- Roles
- Roles_has_permissions (C'est une table pivot)
- Permissions
J'ai souhaité mettre en place un système pour ajouter des rôles et des permissions. Je souhaite dans un premier temps lister les différents rôles et dans une sous table, les permissions attachées au rôle en question sous la forme :
Admin :
- create
- edit
- delete
- view
Editor :
- create
- edit
- view
User :
- view
En parcourant les différentes documentations, j'ai trouvé que je pouvais appeler cette méthode pour générer une collection :
J'ai donc créé une fonction et j'appelle cette fonction dans ma vue. En faisant un "dd", j'obtiens une collection (enfin je pense qu'il s'agit d'une collection mais je n'en suis pas sur)
Code : Sélectionner tout - Visualiser dans une fenêtre à part $this->role_permissions = Role::with('permissions')->get();
Dans ma vue, j'ai une boucle "foreach" qui ressemble à ça :
J'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @foreach ($role_permissions as $role) <p>{{ $role->name }}</p> @endforeach
Admin
Editor
User
En soit, c'est un bon début je pense mais comment accéder aux permissions liées aux rôles. Je n'ai aucune idée de comment procéder.
Merci d'avance pour votre aide.
Partager