使用 Laravel 5.5、vue.js 和 laravel echo。
我想应用一条指令,只要尝试加入频道的用户成功加入,就会发生一些事情。
在我的例子中,如果它是一个成功的连接,它会将一个对象添加到一个数组中。
Echo.join('chat' + e.thread.id)
.listen('ThreadPosted', (e) => {
console.log("ThreadPosted");
});
如何做到这一点?
使用 Laravel 5.5、vue.js 和 laravel echo。
我想应用一条指令,只要尝试加入频道的用户成功加入,就会发生一些事情。
在我的例子中,如果它是一个成功的连接,它会将一个对象添加到一个数组中。
Echo.join('chat' + e.thread.id)
.listen('ThreadPosted', (e) => {
console.log("ThreadPosted");
});
如何做到这一点?
您需要在“此处”调用方法:
Echo.join('channel')
.here((users) => {
// client has joined successfully
})
.listen('Event', callback );
如Laravel 回声文档中所述:
一旦频道加入成功,“here”回调将立即执行,并会收到一个数组,其中包含当前订阅频道的所有其他用户的用户信息。
还有另外两个可用的回调,“加入”和“离开”
“joining”方法会在新用户加入频道时执行,而“leaving”方法会在用户离开频道时执行。
Echo.join('channel')
.joining((user) => {
// a user has joined.
})
.leaving((user) => {
// a user has left.
});
请记住,所有这些方法都适用于主要用于聊天应用程序的 Presence Channels。