Atrisināts-Mēģinājums iegūt objektu, kas nav objekts-Laravel

Solved Trying Get Property Non Object Laravel



Problēma

Es savā rakstā mēģinu atkārtot lietotāja vārdu un saņemu | _+_ |. Mani kodi:

Modeļi

1. Ziņas







klaseJaunumipagarinaModelis
{
publiski funkcijuievietojis:()
{
atgriezties $ šo->pieder('Lietotne lietotājs');
}
aizsargāti $ tabula = 'ziņas';
aizsargāti $ aizpildāms = ['newsContent', 'newsTitle', 'ievietojis'];
}

2. Lietotājs



klaseLietotājspagarinaModelisdarbarīkiAutentificējams līgums,
Autorizējams līgums,
CanResetPasswordContract
{
izmantotAutentificējams,Autorizējams,CanResetPassword;

aizsargāti $ tabula = 'lietotāji';

aizsargāti $ aizpildāms = ['vārds', 'e -pasts', 'parole'];

aizsargāti $ paslēpts = ['parole', 'atcerēties_token'];

}

Kontrolieris

publiski funkcijushowArticle($ lode)
{
$ raksts =Jaunumi::kur('lode', $ lode)->firstOrFail();
atgrieztiesskats('raksts', kompakts ('raksts'));
}

Asmens

{{ $ raksts->ievietojis:->vārds }}

Kad es mēģinu noņemt vārdu asmeņos | _+_ | tas izvada | _+_ |, bet, mēģinot tur pievienot vārdu ->, tas saka | _+_ | bet manā tabulā ir lauka nosaukums un | _+_ | modelis. Vai es kaut ko palaidu garām?



Risinājums

Vai jūsu vaicājums atgriež masīvu vai objektu? Ja jūs to izmetat, iespējams, atklāsit, ka tas ir masīvs un viss, kas jums nepieciešams, ir masīva piekļuve ([]), nevis objekta piekļuve (->).





Otrais viedoklis

$ raksts->plakāts->vārds

uz

$ raksts->plakāts['vārds']

Tālāk ir jāpievieno otrais parametrs manai piederībaiTo, no



atgriezties $ šo->pieder('Lietotne lietotājs');

uz

atgriezties $ šo->pieder('Lietotne lietotājs', 'Lietotāja ID');

kurā | _+_ | ir mana ārvalstu atslēga ziņu tabulā.