Отправка уведомлений о чате Laravel в реальном времени
Я создаю систему чата в реальном времени. Между двумя людьми не будет группового чата. И я создал его с помощью веб-сокетов. Теперь единственное, что один пользователь отправляет сообщение другому. есть метод here, который предоставит мне пользователя, который находится на этом канале. но проблема в том, что я отправляю сообщение по одному каналу и получаю сообщение из другого канала.
Echo.join('chat-' + this.user.id + '-' + this.authUser.id)
.here(user => {
console.log(user,'here');
})
.joining((user) => {
console.log(user,'join');
})
.listen('MessageSent',(event) => {
this.messages.push(event.message);
})
.leaving((user) => {
console.log(user,'leave');
})
Теперь функция here дает мне экземпляр auth->user. поскольку оба канала разные, мне нужно отправить уведомление, если другой человек не активен на этой странице. как я могу это сделать? вот функция трансляции событий
public function broadcastOn()
{
return new PresenceChannel('chat-'. $this->message->sender_id . '-' . $this->message->receiver_id);
}