Maison > Article > développement back-end > Pourquoi est-ce que j'obtiens l'erreur « Essayer d'obtenir la propriété d'un non-objet » dans Laravel 5 ?
Lorsque vous tentez d'accéder à la propriété d'un objet qui n'existe pas, vous pouvez rencontrez l'erreur « Essayer d'obtenir la propriété d'un non-objet » dans Laravel 5. Ce problème survient souvent lors du traitement des relations entre les modèles.
Dans dans l'exemple donné, vous essayez d'afficher le nom de l'utilisateur qui a publié un article. Votre modèle News a une relation postsBy qui récupère l'utilisateur associé à l'article. Cependant, l'extrait de code de votre modèle Blade suppose quepostedBy renvoie un objet, mais il peut renvoyer un tableau à la place.
Pour déterminer si le problème réside dans la valeur renvoyée, essayez d'utiliser dump($article-> ;postedBy) pour afficher le résultat. S'il s'agit d'un tableau, vous pouvez simplement accéder à la propriété name en utilisant la notation matricielle :
{{ $article->postedBy['name'] }}
Alternativement, si vous souhaitez accéder à la propriété name via la relation de modèle, assurez-vous que l'objet $article lui-même n'est pas nul. et que la relation postsBy a été correctement définie et récupérée. De plus, vérifiez que le champ de nom est présent dans la table de votre base de données d'utilisateurs.
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!