php - 当用户离开 Laravel-Echo 中的频道时,有没有办法触发后端事件?
问题描述
我是 laravel 和 laravel-echo 的新手,如果这是一个愚蠢的问题,请原谅,但是当用户离开存在频道时,有没有办法触发后端事件?使用 pusher,我可以为存在事件设置一个 webhook,但是对于 redis 有什么类似的吗?
解决方案
绝对可以触发页面的存在通道“onLoad”。使用 Vue 的示例可能是 insidecreated()
或beforeCreate()
方法。否则,在 jQuery 中,您可以将其置于“就绪”闭包中:
Echo.join('presence-event')
.joining((user) => {
....
});
...将触发加入出席频道,然后,
Echo.join('presence-event')
.leaving((user) => {
.....
});
...帮助您检查某人何时离开
推荐阅读
- html - GSAP/CSS 导航栏动画大小
- sql-server - 尝试通过 tsql (OS X) 连接到服务器时出现错误 20002
- symfony - Symfony 捆绑访问配置值
- sublimetext3 - 如何指定 PHP 或 HTML 文件之间的片段范围?
- ansible - 如何在环境变量 Ansible Playbook 中使用命令
- r - 在ggplot2中躲避两个不同的几何图形
- php - && 在 Foreach 循环 (PHP)
- scala - 级联可以重写/替换 Apache Spark 和 Scala 吗?是不是更优化?
- javascript - VueJS - 过滤对象数组并将 $route.params 与属性值进行比较
- r - 为什么抑制 Rmarkdown 中的错误不起作用?