Problem
V svojem članku poskušam ponoviti ime uporabnika in dobim | _+_ |. Moje kode:
Modeli
1. Novice
razredNovicepodaljšaModel
{
javno funkcijoobjavljeno()
{
vrnitev $ to->pripada('App User');
}
zaščiteno $ tabela = 'novice';
zaščiteno $ polniti = ['newsContent', 'newsTitle', 'postedBy'];
}
2. Uporabnik
razredUporabnikpodaljšaModelpriključkiPogodba, ki jo je mogoče preveriti,
Dovoljena pogodba,
CanResetPasswordContract
{
uporabaPreverljivo pristnost,Avtorizirano,CanResetPassword;
zaščiteno $ tabela = 'uporabniki';
zaščiteno $ polniti = ['ime', 'E-naslov', 'geslo'];
zaščiteno $ skrit = ['geslo', 'zapomni_token'];
}
Krmilnik
javno funkcijoshowArticle($ polž){
$ članek =Novice::kje('polž', $ polž)->firstOrFail();
vrnitevpogled('Članek', kompakten ('Članek'));
}
Rezilo
{{ $ članek->objavljeno->ime }}Ko poskušam odstraniti ime z rezila | _+_ | izpiše | _+_ |, toda ko poskušam dodati -> ime, piše | _+_ | vendar imam v tabeli ime polja in | _+_ | model. Sem kaj izpustil?
Rešitev
Ali vaša poizvedba vrača matriko ali predmet? Če ga odstranite, boste morda ugotovili, da gre za matriko in potrebujete le dostop do niza ([]) namesto dostopa do objekta (->).
Drugo mnenje
$ članek->plakat->imedo
$ članek->plakat['ime']Naslednji korak je dodati drugi parameter v mojo pripadnost, od
vrnitev $ to->pripada('App User');
do
vrnitev $ to->pripada('App User', 'Uporabniško ime');v katerem | _+_ | je moj tuji ključ v tabeli novic.