【发布时间】:2018-10-25 16:02:13
【问题描述】:
我是 laravel 和 laravel-echo 的新手,如果这是一个愚蠢的问题,请原谅,但是有没有办法在用户离开状态频道时触发后端事件? 使用 pusher,我可以为存在事件设置 webhook,但是 redis 有什么类似的吗?
【问题讨论】:
标签: php laravel redis laravel-echo
我是 laravel 和 laravel-echo 的新手,如果这是一个愚蠢的问题,请原谅,但是有没有办法在用户离开状态频道时触发后端事件? 使用 pusher,我可以为存在事件设置 webhook,但是 redis 有什么类似的吗?
【问题讨论】:
标签: php laravel redis laravel-echo
当然,您可以触发页面的存在通道“onLoad”。使用 Vue 的示例可能在 created() 或 beforeCreate() 方法内。否则,在 jQuery 中,您可以将其置于“就绪”闭包中:
Echo.join('presence-event')
.joining((user) => {
....
});
...会触发加入出席频道,然后,
Echo.join('presence-event')
.leaving((user) => {
.....
});
...帮助您检查某人何时离开
【讨论】:
.here(users)方法可以用来查找在线用户。否则,如果最后一个用户离开,您可以手动更新在线/离线状态。