Я пытаюсь построить систему Laravel PM. Я создал систему отправки в личку, и теперь я пытаюсь сделать значок уведомления, если у пользователя есть невидимые сообщения. В моей таблице у меня есть два столбца: Удостоверение личности отправителя а также receiver_id
Мой запрос:
return Threads::where('sender_id', Auth::id())->orWhere('receiver_id', Auth::id())
->join('messages', function($join)
{
$join->on('message_threads.id', 'messages.thread_id');
$join->on('message_threads.sender_id', '!=', 'messages.user_id')->whereNull('messages.read_at')
->orOn('message_threads.receiver_id', '!=', 'messages.user_id')->whereNull('messages.read_at');
})->get();
Но это похоже на ошибку. Потому что одинаковое уведомление отображается для пользователей, отправителя и получателя. Я думаю, что мне нужно, если, но где и как я могу это разместить?
if ( $thread->receiver_id == Auth::id() ) {
'sender.id'
} else {
'receiver.id'
}
.. Заранее спасибо !
Задача ещё не решена.
Других решений пока нет …