IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Laravel PHP Discussion :

Lire le contenu d'une collection


Sujet :

Laravel PHP

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2005
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 229
    Points : 91
    Points
    91
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    $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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre régulier
    Inscrit en
    Novembre 2005
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 229
    Points : 91
    Points
    91
    Par défaut
    Et bien je me réponds...

    J'ai trouvé enfin la solution...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @foreach ($role_permissions as $role)
    <p>{{ $role->name }}</p>
     @foreach ($role->permissions as $permission)
     <p>{{ $permission->name }}</p>
     @endforeach
    @endforeach
    J'ai simplement créé une nouvelle boucle sur ce que je pense être la clé de ma collection.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Demande d'aide pour lire le contenu d'une editbox.
    Par Pierre.g dans le forum Windows
    Réponses: 3
    Dernier message: 20/10/2006, 21h56
  2. lire le contenu d'une fichier .Dat
    Par zidenne dans le forum Delphi
    Réponses: 10
    Dernier message: 28/07/2006, 12h27
  3. [10] afficher le contenu d'une collection
    Par noinneh dans le forum Oracle
    Réponses: 6
    Dernier message: 14/02/2006, 13h37
  4. [Débutant]Comment lire le contenu d'une Listview ?
    Par PierreBord dans le forum Composants VCL
    Réponses: 2
    Dernier message: 13/02/2006, 16h40
  5. Lire le contenu d'une page web grâce à un script PHP
    Par BloodyImp dans le forum Langage
    Réponses: 3
    Dernier message: 06/11/2005, 22h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo