Sorun
Makalemde kullanıcının adını tekrarlamaya çalışıyorum ve |_+_| alıyorum. Kodlarım:
Modeller
1. Haberler
sınıfHaberleruzanırmodeli
{
halka açık işlevtarafından gönderildi()
{
dönüş $bu->ait olmak('UygulamaKullanıcı');
}
korumalı $tablo = 'Haberler';
korumalı $doldurulabilir = ['haber içeriği', 'haber başlığı', 'tarafından gönderildi'];
}
2. Kullanıcı
sınıfkullanıcıuzanırmodeliuygularDoğrulanabilir Sözleşme,
Yetkilendirilebilir Sözleşme,
CanResetParolaSözleşme
{
kullanmakdoğrulanabilir,Yetkili,Parolayı Sıfırlayabilir;
korumalı $tablo = 'kullanıcılar';
korumalı $doldurulabilir = ['isim', 'e-posta', 'parola'];
korumalı $gizli = ['parola', 'remember_token'];
}
Denetleyici
halka açık işlevmakaleyi göster($sümüklü böcek){
$makale =Haberler::nerede('sümüklü böcek', $sümüklü böcek)->ilkVeyaBaşarısız();
dönüşgörüş('makale', kompakt ('makale'));
}
Bıçak ağzı
{{ $makale->tarafından gönderildi->isim }}Blade'deki adı kaldırmaya çalıştığımda |__+_| |_+_| çıktısını veriyor, ancak ->adını eklemeye çalıştığımda |_+_| yazıyor ancak tablomda bir alan adım ve |__+_| modeli. Bir şey mi kaçırıyorum?
Çözüm
Sorgunuz dizi mi yoksa nesne mi döndürüyor? Çıkarırsanız, bunun bir dizi olduğunu ve tek ihtiyacınız olanın nesne erişimi (->) yerine dizi erişimi ([]) olduğunu görebilirsiniz.
İkinci görüş
$makale->afiş->isimile
$makale->afiş['isim']Sonraki, ait olduğum öğeye ikinci bir parametre eklemek,
dönüş $bu->ait olmak('UygulamaKullanıcı');
ile
dönüş $bu->ait olmak('UygulamaKullanıcı', 'Kullanıcı kimliği');hangi |__+_| haber tablosundaki yabancı anahtarım.