首页 > 解决方案 > 当用户离开 Laravel-Echo 中的频道时,有没有办法触发后端事件?

问题描述

我是 laravel 和 laravel-echo 的新手,如果这是一个愚蠢的问题,请原谅,但是当用户离开存在频道时,有没有办法触发后端事件?使用 pusher,我可以为存在事件设置一个 webhook,但是对于 redis 有什么类似的吗?

标签: phplaravelredislaravel-echo

解决方案


绝对可以触发页面的存在通道“onLoad”。使用 Vue 的示例可能是 insidecreated()beforeCreate()方法。否则,在 jQuery 中,您可以将其置于“就绪”闭包中:

Echo.join('presence-event')
    .joining((user) => {
    ....
});

...将触发加入出席频道,然后,

Echo.join('presence-event')
    .leaving((user) => {
    .....
});

...帮助您检查某人何时离开


推荐阅读