Je suis très nouveau à Laravel et PHP, essayant simplement de répertorier tous les utilisateurs de mon fichier de vue comme ceci: mais obtenir une erreur qui dit "argument non valide fourni pour Foreach () ' p> dans mon contrôleur, j'ai la fonction suivante: p> Qu'est-ce que je fais mal? p> p>
3 Réponses :
à: p> et retirez les guillemets simples autour de $ utilisateurs code> n'est pas défini dans votre contrôleur, mais
$ utilisateur code> est. Vous essayez de
@foreach code> sur une variable qui correspond littéralement à la chaîne
'$ utilisateurs' code>. Changement:
$ utilisateurs p>: p>: p>: P>
NP, heureux d'avoir pu aider
Jeff c'est vraiment utile
La réponse ci-dessus est correcte, mais étant donné que d'autres peuvent avoir la même erreur (ce qui signifie essentiellement que la variable que vous avez fournie à Foreach n'est pas un tableau) dans un contexte différent, permettez-moi de donner ceci comme une autre cause:
- Lorsque vous avez une relation éloquente (probablement une HASMANY) qui a le même nom que le même nom que le modèle éloquent, et que vous souhaitez faire boucler les éléments de la relation à l'aide d'un forach. Vous penserez que vous êtes en boucle à travers la relation mais que Laravel traite le domaine comme ayant une priorité plus élevée que la relation. La solution consiste à renommer votre relation (ou champ, quel que soit le cas). P>
Quelle belle réponse. Je viens de surmonter mon problème.
Heureux que vous ayez trouvé cela utile!
Code:
foreach ($allresults as $key => $vl) { foreach ($vl as $vll) { print_r($vll->customerid); } break; }
S'il vous plaît Modifier Votre réponse Pour inclure une explication de la manière dont cela fonctionne et pourquoi c'est la solution au problème décrit dans la question. Voir Comment répondre .