当前位置: 首页 > 知识库问答 >
问题:

laravel-echo-server:如何监听用户离开频道

王修为
2023-03-14

我最近一直在摆弄Laravel Echo和Laravel Echo服务器,Laravel Echo的socket.io服务器实现。

网络上的内容不多,我可能遗漏了一些要点。。

我可以从laravel-echo-server的cli中看到当用户加入或离开一个通道(在我的情况下是存在通道)。我有一个Laravel事件,它执行一些我想在用户离开存在通道时触发的数据库操作。我该如何实现这一点?

谢谢

共有1个答案

东方旺
2023-03-14
Echo.join(`chat.${roomId}`)
    .here((users) => {
        //
    })
    .joining((user) => {
        console.log(user.name);
    })
    .leaving((user) => {
        console.log(user.name);
    });
 类似资料:
  • 我试图用Laravel Echo在私人频道上收听,但它不只在私人频道上收听,公共频道工作正常。 我也在使用Beyondcode/Laravel-WebSocket包,它在WebSocket仪表板面板中显示了所有的连接和事件。它显示了包本身的私有连接、我的公共连接和所有触发的事件(私有和公共),但没有显示我的私有连接 如果触发该事件并将数据保存在数据库中,则所有操作都完全正常,只是在视图中,我没有从

  • Laravel Echo Server NodeJs server for Laravel Echo broadcasting with Socket.io. System Requirements The following are required to function properly. Laravel 5.3 Node 6.0+ Redis 3+ Additional informati

  • 我不明白为什么我在尝试连接到私人频道时会遇到这个问题。我有这篇文章的100%相同的代码-无法使用laravel echo服务器、redis和socket对laravel专用频道进行身份验证。虽然带有redis前缀的io不起作用。。。它与简单通道一起工作。。。这是我的错误- 无法对客户端进行身份验证,已通过laravel echo服务器获取HTTP状态403 这是我的代码- 路线/channels.

  • 我目前正在使用laravel echo为我的实时聊天应用程序使用状态频道,并面临与此问题相同的问题。 不同的是,我使用的是LaravelEcho服务器,而不是用于socket服务器的pusher。 然而,我正在寻找pusher webhooks旁边的laravel echo服务器端实现,以获得用户断开连接的通知。 有什么可能的解决办法吗?

  • 我正在尝试编写一个服务器客户端程序。这个想法是服务器 在给定端口上侦听() 现在,我已经创建了服务器,通信也进行得很好,但是,我不知道当用户连接并开始监听断开连接时,如何停止监听。有人能帮我吗? 同时,我也在遵循beejs指南 谢啦

  • 我正在设置一个laravel-echo-server,当我试图验证到一个私有通道时,我得到了错误:客户端无法被验证,得到了HTTP状态404。 授权公共渠道工程。 //channels.php //前端脚本验证到私有通道 //拉威尔回声服务器。json //引导。js 简单地说,我的laravel echo是通过应用程序加载的。在public/js中的js,引导程序中的所有库。js被加载进来。好的