Megoldva-Nem objektum-Laravel-tulajdonának megszerzése

Solved Trying Get Property Non Object Laravel



Probléma

Próbálom visszhangozni a felhasználó nevét a cikkemben, és a | _+_ |. Saját kódok:

Modellek

1. Hírek







osztályhírekkiterjedModell
{
nyilvános funkcióáltala megosztva()
{
Visszatérés $ ezt->hozzá tartozik('Alkalmazás felhasználó');
}
védett $ táblázat = 'hírek';
védett $ kitölthető = ['newsContent', 'newsTitle', 'általa megosztva'];
}

2. Felhasználó



osztályFelhasználókiterjedModellhajtja végreHitelesíthető szerződés,
AuthorizableContract,
CanResetPasswordContract
{
használatHitelesíthető,Engedélyezhető,CanResetPassword;

védett $ táblázat = 'felhasználók';

védett $ kitölthető = ['név', 'email', 'Jelszó'];

védett $ elrejtve = ['Jelszó', 'Remember_token'];

}

Vezérlő

nyilvános funkcióshowArticle($ csiga)
{
$ cikk =hírek::ahol('meztelen csiga', $ csiga)->firstOrFail();
VisszatérésKilátás('cikk', kompakt ('cikk'));
}

Penge

{{ $ cikk->általa megosztva->név }}

Amikor megpróbálom eltávolítani a nevet a penge | _+_ | kimeneti de van egy mező nevem a táblázatomban és egy | _+_ | modell. Lemaradtam valamiről?



Megoldás

A lekérdezés tömböt vagy objektumot ad vissza? Ha kidobja, előfordulhat, hogy tömbről van szó, és csak egy tömbhozzáférésre ([]] van szüksége az objektumhozzáférés (->) helyett.





Második vélemény

$ cikk->poszter->név

nak nek

$ cikk->poszter['név']

A következő lépés egy második paraméter hozzáadása a



Visszatérés $ ezt->hozzá tartozik('Alkalmazás felhasználó');

nak nek

Visszatérés $ ezt->hozzá tartozik('Alkalmazás felhasználó', 'Felhasználói azonosító');

amelyben | _+_ | az idegen kulcsom a hírek táblázatában.