如何收听在线频道?拉拉韦尔

时间:2020-01-28 14:34:28

标签: laravel websocket laravel-6 laravel-events

我当前正在使用websocket,并且已经创建了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's dashboard验证了该事件是否成功进行。我的问题是我不知道如何在前端(vue)中收听它。我尝试了下面的代码,但是什么也没收到。有人可以帮助我如何在前端正确收听吗?先生,需要帮助。

Echo.join('chat')
    .listen('MessageSent',(event) => {
        console.log('received msg');
    });

0 个答案:

没有答案