Laravel 5

variable dans blade

Avatar de RonelSimilien
RonelSimilien

comment lire une variable comme membre de collection dans blade exemple : "$etudiant->$variable"

Posté il y a 8 mois
Avatar de riftone07
riftone07

j'ai pas bien compris votre question mais une variable de la collection etudiant passée a une vue se li $etudiant->variable

Posté il y a 8 mois
Avatar de MakoubaSetho
MakoubaSetho

En supposant que tu envois donc une collection d'étudiant "lesEtudiants" à ta vue, Et que cela requiert donc un parcours, ca se présente comme ça dans ta vue en* .blade* :

<ul> <!-- Initialisation Liste non ordonnée -->
@foreach ($lesEtudiants as $unEtudiant) <!-- Parcours de Collection "lesEtudiants" -->

    <li>{{$unEtudiant->nom}} {{$unEtudiant->prenom}}</li> <!-- Création d'élément de la liste, pour chaque étudiant : nom prenom -->

@endforeach <!-- Fin du parcours -->
</ul> <!-- Fin de la liste -->

Le résultat ici serait une liste à puce avec les [nom prénom] de tous tes étudiants du genre :

  • Dupond Alfred
  • Snow Jhon
  • Duchemin Robert (Pas l'air tout jeunes ces étudiants x))

Comme te l'as dit Cherif, tu n'as besoin que qu'un "$" pour ta collection. Ses variables sont ensuite accessibles via "->nomdevariable" comme j'ai récupéré les noms avec "$unEtudiant->nom".

Posté il y a 8 mois
Avatar de Jeelo
Jeelo

Bonjour,

Par rapport au routeur faut il indiquer quelques choses pour que la variable soit identifié ?

Posté il y a 8 mois
Avatar de itanea
itanea

Jeelo, que veux tu dire par là ? est ce que tu parles des paramètres passés dans l'url et qui doivent être interprétés ensuite ?

Posté il y a 8 mois
Avatar de Jeelo
Jeelo

Par exemple, une vue dans laquel on veut afficher une photo, pour celà on crée une boucle sur les informations des photos qui sont en base de donnée (id + nom) pour l'identifier puis on pointe sur l'url du fichier de stockage dans la vue. Ensuite dans le controleur les informations sont dans une variable $image->photo[id, nom,...]. Mais la vue est envoyé par le routeur, donc pour que la variable puisse être accessible on lui indique la fonction qui est dans le controller qui à ses fonctions -> albumsController@showphoto.

C'est un peu comme ça que je comprend le fonctionnement...

Posté il y a 8 mois
Avatar de bestmomo
bestmomo

Salut,

Pourquoi un routeur devrait renvoyer une vue avec paramètres ? On peut imaginer renvoyer une vue statique avec le routeur, il y a d'ailleurs une méthode prévu pour ça, sinon il faut se servir du contrôleur qui possède toutes les données.

Posté il y a 8 mois

Vous ne pouvez pas répondre à ce sujet.