Laravel PM система, если в запросе

Я пытаюсь построить систему 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'
}

.. Заранее спасибо !

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector