问题标签 [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.

0 投票
0 回答
150 浏览

laravel-echo - Laravel Echo,无需加入频道即可获得用户的存在

要显示在我尝试的每个频道上连接的用户的计数器:

但由于当前用户正在加入频道,因此他已添加到柜台中,并在房间中显示为已连接。

有没有办法在不加入频道的情况下访问频道统计信息?

我正在使用 laravel-websockets 包和 laravel echo。

0 投票
2 回答
8101 浏览

php - Laravel websockets 无法在推送器中连接

当我运行我的项目时,我收到一个异常错误,但它没有明确的消息。我只有这种主体错误

我可以在以下位置访问 websocket 管理页面,http://127.0.0.1:8000/laravel-websockets但是当我去的时候http://127.0.0.1:8000/出现以下错误。

我从这个链接关注了文档中的每一件事

这是我的一些配置

广播.php

.env

我正在使用 laravel 6.x 和 laravel websockets 的当前版本。

是我的 ISP 导致错误吗?

0 投票
2 回答
9086 浏览

php - Laravel websocket 无法连接到推送器 ERR_CERT_AUTHORITY_INVALID

我有一个带有 websockets 的 laravel 应用程序。我已经设置了 websocket 和 pusher 配置的所有需求。但是每当我测试我的广播频道时,我得到了

app.js:58283 WebSocket connection to 'wss://127.0.0.1/app/644a4ac1988060882370?protocol=7&client=js&version=6.0.2&flash=false' failed: Error in connection establishment: net::ERR_CERT_AUTHORITY_INVALID

当我重新加载时。有时我得到 app.js:55791 WebSocket connection to 'wss://127.0.0.1/app/644a4ac1988060882370?protocol=7&client=js&version=6.0.2&flash=false' failed: WebSocket is closed before the connection is established.

这是我的配置。

广播.php

websockets.php

引导程序.js

网页.php

库存事件

包.json

我已经为我的推送凭据设置了环境。我需要在我的推送器中配置一些东西才能让它工作吗?我得到了另一个具有相同设置的项目,但它可以工作,但这个不是。

0 投票
6 回答
9878 浏览

php - Laravel Echo 没有在听

我设置了一个活动和新频道:

并安装了 Echo 并进行了设置

然后我在发布任务时调用 TaskCreated 事件

然而,问题是 Echo 不听推送日志或任何东西。即使在 laravel-websockets 中,事件是作为 api 消息创建的。

这是 vue js Echo 实现:

在仪表板中:

api-message Channel: taskCreated, Event: App\Events\TaskCreated 19:01:55

更新

现在,当我尝试与 WS 连接时,连接状态等待 10 秒,然后在建立连接之前出现错误 WebSocket is closed。AND 连接建立错误:net::ERR_CERT_AUTHORITY_INVALID。

请求网址:wss://127.0.0.1/app/local?protocol=7&client=js&version=6.0.2&flash=false

0 投票
1 回答
686 浏览

javascript - Laravel websocket 不会从 vue 前端触发事件

我已经用 pusher 设置了我的 websocket 连接。我可以在 websocket 管理员处触发事件,并且可以通过console.log. 现在我创建了一个新事件,如果用户添加新产品,则无论何时查看该表格都会更新该表格。但似乎我可以成功添加数据,但表格不会更新给其他用户。有人可以知道为什么我的活动不起作用吗?

ProductsEvent.php

ProductsController(商店)

频道.php

和我的 Vue 组件

如果我broadcast之前save在我的控制器中打电话,我会得到这样的东西 No query results for model [App\Product].

我取消了App\Providers\BroadcastServiceProvider::class,config.php 中的注释以使广播正常工作。

0 投票
2 回答
724 浏览

laravel - 事件中的 Laravel broadcastOn() 方法永远不会触发

我是 laravel 和 websockets 的新手。我已经让我的 websockets 在 laravel-websockets 仪表板上工作,现在正试图用这个 javascript 命令触发 websocket 事件:

newPos 是一个数字。

这是我的控制器方法:

这是我的活动:

当我在仪表板中查看事件时,什么都没有显示。我从 axios 请求中得到 200 响应。我在整个过程中都放置了日志,并且调用了我的事件 __construct 方法,但没有调用 broadcastOn()。我真的被困在这里,如果有人有任何想法,我将非常感激。

编辑

这是我的广播.php:

和 websockets.php:

编辑

我是本地人。以下是 broadcasting.php 的值:

0 投票
1 回答
3618 浏览

php - 运行 php artisan websockets:无需主管自动服务

我有一个带有Beyondcode/laravel-websockets包的 laravel 项目。

每次我想运行 websockets,我需要运行:

我不能为生产做这个。

我无权访问 apache 生产服务器,所以我无法安装主管包,我可以修改的关于 apache 的只有我的 .htaccess 文件。

我如何运行这个命令或其他东西来自动启动我的 websocket 应用程序?

0 投票
2 回答
1531 浏览

php - Beyondcode\laravel-websockets 它正在重定向到 wss 而不是 localhost 上的 ws

我正在使用 laravel 5.7 版和 Beyondcode\laravel-websockets 包 v1.3 我现在面临的问题是当我在本地主机上运行它时出现此错误

WebSocket connection to 'wss://localhost/app/somekey?protocol=7&client=js&version=6.0.2&flash=false' failed: Error in connection establishment: net::ERR_CERT_AUTHORITY_INVALID

我在 bootsrap.js 中将 encrypted 更改为 false 仍然连接到 wss 而不是 ws

引导程序.js

广播.php 配置

0 投票
2 回答
1457 浏览

laravel - Firefox 无法与位于 wss://127.0.0.1 的服务器建立连接

我正在尝试使用 laravel-websockets 包创建一个实时应用程序,我按照 laravel 文档中的步骤以及 laravel-websockets 包中的步骤进行操作,我所做的所有事情都与文档完全相同,但是每当我尝试通过发送事件时我在浏览器控制台中收到此错误的频道: Firefox can’t establish a connection to the server at wss://127.0.0.1/app/myKey?protocol=7&client=js&version=6.0.3&flash=false.

有谁知道我该如何解决这个错误?

0 投票
2 回答
1597 浏览

laravel - PrivateChannel 403 错误 Laravel Echo Pusher Laravel Websockets 本地设置

我在广播/身份验证路由上收到 403。

我正在为网络套接字使用 Laravel websockets 包,并且我有以下设置

现在,当我尝试公共频道时一切正常,但是当我尝试私人频道时,它失败了。

在上面的 Laravel 套接字仪表板屏幕截图中,我可以看到已建立连接,因为这是与请求一起使用的相同 socketId。

我正在使用 Laravel Sanctum 进行身份验证。

PFB :- 我的客户端代码

来自 Laravel Websockets 服务器的代码

api.php 文件

广播服务提供者.php

新通知.php

频道.php

我附上了我认为足以解释问题并让您排除故障的任何内容,但如果您需要更多信息,请询问。

任何帮助将不胜感激