阅读(1117) (10)

Laravel 8 加入 Presence 频道

2021-06-30 16:36:25 更新

加入 Presence 频道,你可以使用 Echo 的 join 方法。 join 方法将返回一个 PresenceChannel 实现,它与 listen 方法一起展示,允许你订阅 herejoiningleaving 事件。

Echo.join(`chat.${roomId}`)
    .here((users) => {
        //
    })
    .joining((user) => {
        console.log(user.name);
    })
    .leaving((user) => {
        console.log(user.name);
    });

一旦成功加入频道,将立即执行 here 回调,并且将接收包含当前订阅该频道的所有其他用户的用户信息的数组。 当新用户加入频道时,将执行 joining 方法,而当用户离开频道时,将执行 leaving 方法。