Heim >Backend-Entwicklung >PHP-Tutorial >Laravel 5: Warum erhalte ich beim Anzeigen von Benutzerdaten in einer Ansicht die Fehlermeldung „Es wird versucht, eine Eigenschaft eines Nichtobjekts abzurufen'?
Beim Versuch, den Namen des Benutzers in einem Artikel wiederzugeben, kann es sein, dass Sie auf die Fehlermeldung „ ErrorException: Beim Versuch, die Eigenschaft eines Nicht-Objekts abzurufen, ist ein Fehler aufgetreten. Dies könnte die Ursache sein:
Überprüfen Sie Ihre Abfrage mit dd($article). Bestimmen Sie, ob ein Array oder ein Objekt zurückgegeben wird. Wenn es sich um ein Array handelt, sollten Sie den Array-Zugriff ([]) anstelle des Objektzugriffs (->) verwenden.
Ihr News-Modell hat eine „postedBy“-Beziehung, die anscheinend so ist richtig definiert. Stellen Sie jedoch sicher, dass die Beziehung in Ihrem Controller ordnungsgemäß initialisiert ist, bevor Sie sie an die Ansicht übergeben.
Stellen Sie sicher, dass das Benutzermodell in Ihrer Anwendung vorhanden ist. Wenn es nicht geladen oder nicht ordnungsgemäß registriert ist, funktioniert die Beziehung nicht ordnungsgemäß, was zu dem Fehler führt.
Bestätigen Sie, dass Sie ein Namensfeld in Ihrer Benutzertabelle haben und dass es übereinstimmt auf die Eigenschaft, auf die Sie zugreifen möchten ($article->postedBy->name).
Überprüfen Sie noch einmal, ob die Blade-Syntax für den Zugriff auf den Namen des Benutzers lautet richtig. Es sollte sein:
{{ $article->postedBy?->name ?? '' }}
Das ?? '' behandelt den Fall, dass die $article->postedBy-Beziehung null ist oder keine Namenseigenschaft hat.
Das obige ist der detaillierte Inhalt vonLaravel 5: Warum erhalte ich beim Anzeigen von Benutzerdaten in einer Ansicht die Fehlermeldung „Es wird versucht, eine Eigenschaft eines Nichtobjekts abzurufen'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!