• Uyarı

Trickler Laravelde WithDefault Kullanımı

impROS

Member
Yönetici
Laravel Artisan
#1
Laravelde örnek olarak view da bir yazının, yazarının adını göstermeye çalışalım.. Bunun için basitçe şu komutu kullanabiliriz:
Kod:
{{ $post->author->name }}

Ama eğer yazar silinmişse bu kod hata verir(property of non-object).. Bu hatayı engellemek içinse şu komutu kullanabiliriz..
Kod:
{{ $post->author->name ?? 'Anonim' }}

Böylelikle eğer yazar yoksa anonim yazacak.. Ama eğer bunu istemiyorsak, yazar silindiğinde(veya olmadığında) direk boş gelmesini istiyorsak, model dosyamızdaki kurduğumuz ilişkilere withDefault() metodunu ekleyebiliriz:
Kod:
public function author()
{
return $this->belongsTo('App\Author')->withDefault();
}
Böylelikle yazar olmasa bile null döndermek yerine boş bir author objesi dönecek ve kod patlamayacak..