Išspręsta-bandymas įgyti ne objekto nuosavybę-Laravel

Solved Trying Get Property Non Object Laravel



Problema

Savo straipsnyje bandau pakartoti vartotojo vardą ir gaunu | _+_ |. Mano kodai:

Modeliai

1. Naujienos







klasėžiniostęsiasiModelis
{
viešas funkcijapaskelbtas()
{
grįžti $ tai->priklauso(„Programa vartotojas“);
}
apsaugotas $ lentelė = 'žinios';
apsaugotas $ užpildomas = ['newsContent', 'newsTitle', 'paskelbtas'];
}

2. Vartotojas



klasėVartotojastęsiasiModelispadargusAutentiška sutartis,
Autorizuojama sutartis,
„CanResetPasswordContract“
{
naudotiAutentifikuojama,Autorizuotinas,„CanResetPassword“;

apsaugotas $ lentelė = 'vartotojai';

apsaugotas $ užpildomas = ['vardas', „el. paštas“, 'Slaptažodis'];

apsaugotas $ paslėpta = ['Slaptažodis', 'prisiminti_token'];

}

Valdiklis

viešas funkcijashowArticle($ šliužas)
{
$ straipsnis =žinios::kur('šliužas', $ šliužas)->firstOrFail();
grįžtivaizdas('straipsnis', kompaktiškas ('straipsnis'));
}

Ašmenys

{{ $ straipsnis->paskelbtas->vardas }}

Kai bandau pašalinti pavadinimą ašmenyse | _+_ | jis išleidžia | _+_ |, bet kai bandau pridėti -> pavadinimą, jis sako | _+_ | bet mano lentelėje yra lauko pavadinimas ir | _+_ | modelis. Ar man kažko trūksta?



Sprendimas

Ar jūsų užklausa grąžina masyvą ar objektą? Jei jį išmesite, galite pastebėti, kad tai yra masyvas ir viskas, ko jums reikia, yra prieiga prie masyvo ([]), o ne prieiga prie objekto (->).





Kita nuomonė

$ straipsnis->plakatas->vardas

į

$ straipsnis->plakatas['vardas']

Kitas yra pridėti antrą parametrą prie mano priklausoTo, nuo



grįžti $ tai->priklauso(„Programa vartotojas“);

į

grįžti $ tai->priklauso(„Programa vartotojas“, 'Vartotojo ID');

kurioje | _+_ | yra mano užsienio raktas naujienų lentelėje.