Я создаю приложение для живого чата, но обнаружил, что функция listenforwhisper
не работает, но функция .whisper()
работает нормально, толкатель также получил событие ввода клиента.
Вот мой код:
Чтобы слушать шепотом:
Echo.private(`messages.${this.user.id}`)
.listen("NewMessage", (e) => {
this.handleIncoming(e.message);
})
.listenForWhisper("typing", (e) => {
if(e.name !='') {
this.typeStatus = 'typing .........'
}
else {
this.typeStatus = ''
}
console.log(this.typeStatus);
});
Для шепота:
watch: {
message() {
Echo.private(`messages.${this.user.id}`)
.whisper("typing", {
name: this.message
});
}
}
Для канала:
Broadcast::channel('messages.{id}', function ($user, $id) {
return (int) $user->id === (int) $id;
});
Теоретически моя консоль вернет typeStatus
, но у меня в консоли ничего нет.