Lire le contenu d'une collection
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 :
Code:
$this->role_permissions = Role::with('permissions')->get();
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)
Dans ma vue, j'ai une boucle "foreach" qui ressemble à ça :
Code:
1 2 3
| @foreach ($role_permissions as $role)
<p>{{ $role->name }}</p>
@endforeach |
J'obtiens :
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.