Çözüldü – Nesne olmayanın özelliğini almaya çalışmak – Laravel

Solved Trying Get Property Non Object Laravel



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ş->isim

ile

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