Ratkaistu-Yritetään saada omaisuutta ei-esine-Laravel

Solved Trying Get Property Non Object Laravel



Ongelma

Yritän toistaa käyttäjän nimen artikkelissani ja saan | _+_ |. Omat koodit:

Mallit

1. Uutiset







luokkaUutisetulottuuMalli
{
julkinen toimintolähettänyt()
{
palata $ tämä->kuuluu('Sovellus käyttäjä');
}
suojattu $ taulukko = 'uutiset';
suojattu $ täytettävissä = ['newsContent', 'newsTitle', 'lähettänyt'];
}

2. Käyttäjä



luokkaKäyttäjäulottuuMallityökoneitaTodennettavissa oleva sopimus,
Valtuutettava sopimus,
CanResetPasswordContract
{
käyttääTodennettavissa,Valtuutettavissa,CanResetPassword;

suojattu $ taulukko = 'käyttäjät';

suojattu $ täytettävissä = ['nimi', 'sähköposti', 'Salasana'];

suojattu $ piilotettu = ['Salasana', 'muista_token'];

}

Ohjain

julkinen toimintoshowArticle($ etana)
{
$ artikkeli =Uutiset::missä('etana', $ etana)->firstOrFail();
palatanäkymä('artikla', kompakti ('artikla'));
}

Terä

{{ $ artikkeli->lähettänyt->nimi }}

Kun yritän poistaa nimen terästä | _+_ | se antaa | _+_ |, mutta kun yritän lisätä -> nimen, se sanoo | _+_ | mutta taulukossani on kentän nimi ja | _+_ | malli. Puuttuuko minulta jotain?



Ratkaisu

Palauttaako kyselysi matriisia tai objektia? Jos tyhjennät sen, saatat huomata, että se on taulukko ja tarvitset vain taulukon käyttöoikeuden ([]) objektin käyttöoikeuden (->) sijasta.





Toinen lausunto

$ artikkeli->juliste->nimi

kohteeseen

$ artikkeli->juliste['nimi']

Seuraavaksi on lisättävä toinen parametri omaan kohteeseenTo, mistä



palata $ tämä->kuuluu('Sovellus käyttäjä');

kohteeseen

palata $ tämä->kuuluu('Sovellus käyttäjä', 'käyttäjätunnus');

jossa | _+_ | on vieraan avaimeni uutispöydässä.