Riješeno-Pokušavam dobiti svojstvo neobjekta-Laravel

Solved Trying Get Property Non Object Laravel



Problem

Pokušavam ponoviti ime korisnika u svom članku i dobivam | _+_ |. Moji kodovi:

Modeli

1. Vijesti







razredVijestiprodužavaModel
{
javnost funkcijaObjavio()
{
povratak $ ovo->pripada('Aplikacija Korisnik');
}
zaštićen $ stol = 'vijesti';
zaštićen $ koji se može popuniti = ['newsContent', 'newsTitle', 'Objavio'];
}

2. Korisnik



razredKorisnikprodužavaModeloruđaUgovor koji se može provjeriti,
AutoriziranUgovor,
CanResetPasswordContract
{
koristitiMože se provjeriti autentičnost,Autorizirano,CanResetPassword;

zaštićen $ stol = 'korisnici';

zaštićen $ koji se može popuniti = ['Ime', 'email', 'lozinka'];

zaštićen $ skriveno = ['lozinka', 'zapamti_token'];

}

Kontroler

javnost funkcijashowArticle($ puž)
{
$ članak =Vijesti::gdje('puž', $ puž)->firstOrFail();
povratakpogled('članak', kompaktni ('članak'));
}

Oštrica

{{ $ članak->Objavio->Ime }}

Kad pokušam ukloniti ime s oštrice | _+_ | ispisuje | _+_ |, ali kad pokušavam dodati -> naziv tamo piše | _+_ | ali imam naziv polja u tablici i | _+_ | model. Propuštam li nešto?



Riješenje

Vraća li vaš upit niz ili objekt? Ako ga izbacite, možda ćete otkriti da je to niz i sve što vam je potrebno je pristup nizu ([]) umjesto pristupa objektu (->).





Drugo mišljenje

$ članak->poster->Ime

do

$ članak->poster['Ime']

Sljedeće je dodati drugi parametar u svoj pripadaTo, od



povratak $ ovo->pripada('Aplikacija Korisnik');

do

povratak $ ovo->pripada('Aplikacija Korisnik', 'user_id');

u kojem | _+_ | je moj strani ključ u tablici vijesti.