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ārdsuz
$ 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ā.