Laravel Echo当用户加入频道时如何采取行动?

时间:2017-09-26 16:21:21

标签: laravel laravel-echo

使用Laravel 5.5,vue.js和laravel echo。

我想应用一条指令,即每当试图加入频道的用户成功加入时,就会发生某些事情。

在我的情况下,如果它是一个成功的连接,它会将一个对象添加到一个数组。

Echo.join('chat' + e.thread.id)
    .listen('ThreadPosted', (e) => {
         console.log("ThreadPosted");
     });

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

您需要将方法调用为“此处”:

Echo.join('channel')
.here((users) => {
    // client has joined successfully
 })
.listen('Event', callback );

Laravel echo documentation中所述:

  

成功加入频道后,将立即执行“这里”回调,并将接收一个包含当前订阅该频道的所有其他用户的用户信息的数组。

还有其他两个回调,“加入”和“离开”

  

当新用户加入频道时,将执行“ joining”方法,而当用户离开频道时,将执行“ leaveing”方法。

Echo.join('channel')
.joining((user) => {
    // a user has joined.
})
.leaving((user) => {
    // a user has left.
});

请记住,所有这些方法均可用于状态通道,而这些通道主要用于聊天应用程序。