【发布时间】:2019-12-05 09:33:08
【问题描述】:
我有一些博客,里面有一些帖子。每个页面都有一个“立即阅读”块,其中包含当时的读者数量(访客和授权用户)的帖子标题。问题是如何获得这些计数器。 我将 laravel Echo 与 Beyondcode/laravel-websockets 一起使用。 尝试使用在线状态频道,但需要授权。
【问题讨论】:
标签: laravel websocket pusher laravel-echo
我有一些博客,里面有一些帖子。每个页面都有一个“立即阅读”块,其中包含当时的读者数量(访客和授权用户)的帖子标题。问题是如何获得这些计数器。 我将 laravel Echo 与 Beyondcode/laravel-websockets 一起使用。 尝试使用在线状态频道,但需要授权。
【问题讨论】:
标签: laravel websocket pusher laravel-echo
你可以试试这个方法by SaeedPrez。
或者,您可以尝试像这样通过 Laravel Request:
Request::session()->all()
尝试转储和死亡(dd() 函数),看看如何解析给定的响应。作为一个想法,可以使用 CRON 并将变量保存在缓存中。
【讨论】:
我认为一旦用户点击帖子页面,您可以在公共频道上尝试 init Echo.listen()。从此,您可以构建逻辑来查看该 post.id 页面中有多少人,方法是将计数数据临时存储在 Redis 中的某个位置或仅存储在属于该特定帖子的数据库中。并通过调用 Echo.leave() 删除用户离开页面时的计数。
目前还没有真正的解决方案,因为存在通道需要经过身份验证的用户。
【讨论】: