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->Imedo
$ č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.