Rešeno-Poskušam pridobiti lastnino ne-predmeta-Laravel

Solved Trying Get Property Non Object Laravel



Problem

V svojem članku poskušam ponoviti ime uporabnika in dobim | _+_ |. Moje kode:

Modeli

1. Novice







razredNovicepodaljšaModel
{
javno funkcijoobjavljeno()
{
vrnitev $ to->pripada('App User');
}
zaščiteno $ tabela = 'novice';
zaščiteno $ polniti = ['newsContent', 'newsTitle', 'postedBy'];
}

2. Uporabnik



razredUporabnikpodaljšaModelpriključkiPogodba, ki jo je mogoče preveriti,
Dovoljena pogodba,
CanResetPasswordContract
{
uporabaPreverljivo pristnost,Avtorizirano,CanResetPassword;

zaščiteno $ tabela = 'uporabniki';

zaščiteno $ polniti = ['ime', 'E-naslov', 'geslo'];

zaščiteno $ skrit = ['geslo', 'zapomni_token'];

}

Krmilnik

javno funkcijoshowArticle($ polž)
{
$ članek =Novice::kje('polž', $ polž)->firstOrFail();
vrnitevpogled('Članek', kompakten ('Članek'));
}

Rezilo

{{ $ članek->objavljeno->ime }}

Ko poskušam odstraniti ime z rezila | _+_ | izpiše | _+_ |, toda ko poskušam dodati -> ime, piše | _+_ | vendar imam v tabeli ime polja in | _+_ | model. Sem kaj izpustil?



Rešitev

Ali vaša poizvedba vrača matriko ali predmet? Če ga odstranite, boste morda ugotovili, da gre za matriko in potrebujete le dostop do niza ([]) namesto dostopa do objekta (->).





Drugo mnenje

$ članek->plakat->ime

do

$ članek->plakat['ime']

Naslednji korak je dodati drugi parameter v mojo pripadnost, od



vrnitev $ to->pripada('App User');

do

vrnitev $ to->pripada('App User', 'Uporabniško ime');

v katerem | _+_ | je moj tuji ključ v tabeli novic.