我正在尝试构建Laravel pm系统。我创建了pm发送系统,现在我试图制作通知徽章,如果用户有看不见的消息。在我的表格中,我有两列: sender_id 和 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'
}
..提前致谢!