问题标签 [laravel-websockets]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
laravel - 如何在 GCP Standard App Engine 上部署 laravel websocket?
我正在使用 laravel 6,我想在谷歌云标准应用引擎平台上使用主管部署基于 laravel 的 websocket 服务器。
我正在使用这个包:beyondcode/laravel-websockets
我已经设置了所有东西,并且在本地机器上一切正常!在 GCP 上部署它的确切程序是什么?
laravel - 创建一个 websocket 系统供第三方用户连接
我目前正在使用 Laravel 的护照包创建由 OAuth 身份验证系统保护的 RESTful API,并且我想创建某种 websocket 系统以允许第三方客户端订阅 websocket 通道并接收事件他们的授权用户。我目前正在考虑使用该beyondcode/laravel-websockets
软件包,但我不确定在第三方方面,客户端如何订阅频道以接收有关特定用户的通知,他们是否只需要对该端点进行多次订阅?
laravel - 如何在 GCP Flex 环境中设置 websocket?
我正在使用 laravel 6,我想在谷歌云 Flex 应用程序引擎平台上使用主管部署基于 laravel 的 websocket 服务器。
我正在使用这个包:beyondcode/laravel-websockets
我已经设置了所有东西,并且在本地机器上一切正常!在 GCP 上部署它的确切程序是什么?
我的附加-supervisord.conf
应用程序.yaml
php - 如何在 apache 中使用 ssl 为外部脚本配置 Laravel websockets 服务器
我有 laravel-websockets 为 laravel 应用程序制作的套接字服务器,通过正常ws
我可以使用 laravel-echo 在网页和外部 node.js 脚本中建立连接,一切都很好。问题来自于 ssl。该站点正在使用 apache,并且在 laravel-websockets 文档中缺少这种 ssl 集成,但找到了一些为 apache 制作反向代理的解决方案。反向代理仍然适用于正常连接,但不适用于外部 node.js 脚本 - 保持控制台日志记录unavailable
。
我的配置有问题还是需要做其他事情。
- 反向代理的虚拟主机子域配置
- 广播.php
- websockets.php
- .env
- 外部 node.js 脚本
- 套接字服务器启动命令
php artisan websockets:serve --host=127.0.0.1 --port=40126
laravel - 存在通道中的 laravel echo 用户未更新,如何触发刷新/更新?
我将 Laravel Echo 与存在通道一起使用。我所有的活动都在工作..here()、.joining() 和 .leaving()
假设用户是第一个加入此在线状态频道的用户。当其他用户加入 .here() 和 .joining() 事件时,将允许填充在线用户列表,包括他们的 ID 和姓名。
如果用户在加入后更新了他们的名字怎么办。发生这种情况时,所有其他用户都不会收到更新,让他们知道在线频道中的一个用户的名称已更新。
我想实现这一点,我希望这样当一个用户对从 Broadcast::channel 返回的属性之一进行更新时,例如 name 属性,那么在场频道中的所有其他用户应该能够以某种方式知道更新已经完成并获取更新的数据
我想我可以通过耳语事件触发它,或者我可以触发各种广播事件来“通知用户”更新。然而,我认为我的“事实来源”应该是我的存在渠道,这就是我建立和维护我的“在线用户”列表的地方。
我希望我是有道理的.. 那么有没有办法强制 .here() 检索存在通道内所有用户的新列表并从后端检索他们更新的属性?
非常感谢
php - Laravel websockets 缓存事件类并且不会重新加载更改
我无法更改事件类中的频道名称。我在课堂上所做的每一个更改都没有加载。(我正在使用laravel-websockets)
/app/Events/BroadcastingModelEvent
/routes/web.php
:
VueComponent
所以这段代码有效,我在 console.log 中收到事件一切正常。
但是如果我改变return new Channel('something');
并且Echo.channel('something')
它停止工作。
我尝试了php artisan route:clear
, php artisan cache:clear
,php artisan event:clear
但没有任何效果。我停止了该php artisan websockets:serve
过程并重新启动它。该类仅适用于我第一次给出的“测试”名称,没有别的。
我无法弄清楚它在哪里缓存类,因为我所做的任何更改BroadcastingModelEvent
都没有反映出来。
laravel - Laravel-Echo 未通过 Vue.js 订阅私人频道
我正在使用 Laravel(背面)和 Vuejs(使用 Vuex)开发一个项目。我还使用 Sanctum:auth 对用户进行身份验证,使用 laravel-websockets 和 Laravel-Echo 进行广播。
之前,我在控制台上收到了一个身份验证问题,错误为:“POST 'broadcast / auth' 404 not found”。
在看了一个在同一个项目中结合 Sanctum、Vue 和 Laravel Echo 的教程后,我能够解决它。
但是,现在我测试了该服务,我意识到我可以收听公共频道但不能收听私人频道。
从我在 websockets-dashboard 上看到的内容来看,我什至没有订阅私人频道。
在我的存档 .vue 中:
频道.php:
事件:
api.php:
网页.php:
config/app.php 中的 App\Providers\BroadcastServiceProvider::class 未注释。
结果: 在此处输入图像描述
有人可以帮助我吗?
php - 如何在生产中运行 Laravel Websockets(ubuntu + apache2)?
我正在使用 Laravel Websockets 包https://beyondco.de/docs/laravel-websockets/getting-started/introduction。
在我的本地开发服务器中,我使用php artisan websockets:server
它运行它并且工作正常,但我想知道如何在我的生产服务器(Ubuntu + Apache2)中运行它。
php - Laravel 回声离开不会触发事件
当用户离开频道但未触发用户断开连接事件时,我正在尝试发送耳语事件。奇怪的是,用户连接事件在用户加入时起作用。