Laravel 5 : Pourquoi est-ce que j'obtiens une erreur « Essayer d'obtenir la propriété d'un non-objet » lors de l'affichage des données utilisateur dans une vue ?

Patricia Arquette
Libérer: 2024-11-17 20:28:02
original
245 Les gens l'ont consulté

Laravel 5: Why am I Getting a

Laravel 5 : "Essayer d'obtenir la propriété d'un non-objet" Erreur dans la vue

Lorsque vous essayez de faire écho au nom de l'utilisateur dans un article, vous pouvez rencontrer le message " ErreurException : tentative d'obtention de la propriété d'un non-objet ». Voici ce qui pourrait en être la cause :

Type de résultat de la requête

Inspectez votre requête à l'aide de dd($article). Déterminez s'il renvoie un tableau ou un objet. S'il s'agit d'un tableau, vous devez utiliser l'accès au tableau ([]) au lieu de l'accès aux objets (->).

Problème de relation

Votre modèle News a une relation postsBy, qui semble être défini correctement. Assurez-vous cependant que la relation est correctement initialisée dans votre contrôleur avant de la transmettre à la vue.

Disponibilité du modèle

Vérifiez que le modèle User existe dans votre application. S'il n'est pas chargé ou correctement enregistré, la relation ne fonctionnera pas correctement, entraînant l'erreur.

Incompatibilité de champ

Confirmez que vous avez un champ de nom dans votre table d'utilisateurs et qu'il correspond à la propriété à laquelle vous essayez d'accéder ($article->postedBy->name).

Lame incorrecte Syntaxe

Vérifiez à nouveau que la syntaxe de la lame pour accéder au nom de l'utilisateur est correcte. Il devrait s'agir de :

{{ $article->postedBy?->name ?? '' }}
Copier après la connexion

Le ?? '' gère le cas où la relation $article->postedBy est nulle ou n'a pas de propriété name.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal