Не отображается имя пользователя с помощью отношений
Есть код отображения
@foreach($chats as $chat)
<a class="flex items-center px-3 py-2 text-sm transition duration-150 ease-in-out border-b border-gray-300 cursor-pointer hover:bg-gray-100 focus:outline-none">
<img class="object-cover w-10 h-10 rounded-full" src="INGAME_free-file.png" alt="username" />
<div class="w-full pb-2">
<div class="flex justify-between">
<span class="block ml-2 font-semibold text-gray-600">{{ $chat->sender == Auth::user()->id ? $chat->recipient->name : $chat->sender->name }}</span>
<span class="block ml-2 text-sm text-gray-600">25 minutes</span>
</div>
<span class="block ml-2 text-sm text-gray-600">bye</span>
</div>
</a>
@endforeach
В моделе чат я делаю 2 отношения
public function sender()
{
return $this->belongsTo(User::class, 'sender');
}
public function recipient()
{
return $this->belongsTo(User::class, 'recipient_id');
}
И получается так, что функция recipient возвращает имя пользователя, а функция sender нет. Если вывести $chat->sender, то он покажет правильный id пользователя, но достучаться до его имени не получается