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:
Ama eğer yazar silinmişse bu kod hata verir(property of non-object).. Bu hatayı engellemek içinse şu komutu kullanabiliriz..
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:
Böylelikle yazar olmasa bile null döndermek yerine boş bir author objesi dönecek ve kod patlamayacak..
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();
}