Как прослушать канал присутствия? laravel - PullRequest
0 голосов
/ 28 января 2020

Я сейчас использую веб-сокет , и у меня создано event.

class MessageSent implements ShouldBroadcast
{
    use Dispatchable, InteractsWithSockets, SerializesModels;

    public $message;

    public function __construct(Message $message)
    {
        $this->message = $message;
    }

    public function broadcastOn()
    {
        return new PresenceChannel('chat');
    }
}

Вот канал, который я зарегистрировал в \routes\channels.php

Broadcast::channel('chat', function ($message) {
    return $message;
});

И вот как я запускаю событие broadcast(new MessageSent(\App\Message::first()));


Я действительно проверил, что событие прошло успешно, используя панель управления websocket . Моя проблема в том, что я не знаю, как слушать это в моем интерфейсе (vue) . Я попробовал код ниже, но я ничего не получаю. Кто-нибудь может мне помочь, как правильно слушать в моем интерфейсе? Нужна помощь, господа.
Echo.join('chat')
    .listen('MessageSent',(event) => {
        console.log('received msg');
    });
...