问题标签 [laravel-echo]

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 投票
2 回答
3200 浏览

php - Laravel Echo 从不接收事件

无论出于何种原因,我都无法在客户端从 laravel echo 接收任何数据。我正在使用 laravel-echo-server (socket.io)、redis 广播器和 redis 队列。据我所知,它们都是功能性的。我将带您了解如何设置它以进行测试。首先我创建了一个 UserCreated 事件:

然后,为了测试这个事件,我创建了一个 CreateUser 命令:

最后,这是我的 laravel-echo-server.json:

接下来我跑了php artisan queue:listen,并且laravel-echo-server start。他们都没有错误地运行。为了确保服务器正常工作,我做了php artisan create:user Bob123. 它是成功的。队列返回了这个(在控制台中):

laravel-echo-server 返回了这个(在控制台中):

因此,为了获取我与用户一起发送的数据,我创建了一个 Vue 组件,在挂载的函数中有一个回声监听器。这是我的组件:

当我刷新网页时,Component mounted已登录到控制台,因此我确定它已加载。但是,无论出于何种原因,当我发送 CreateUser 命令时,数据都不会记录到浏览器控制台中。

以下是您可能会指出的所有内容:

我将我的广播驱动程序更改为我的 redis.env

我还取消了 app.php 配置中的 BroadcastingServiceProvider 的注释。

我现在想不出你可能会指出我已经做过的任何其他事情,但如果我记得任何其他人,我会更新这个问题。

谢谢你的帮助。

注意:我不熟悉 Redis,所以目前我倾向于这是我的问题。简单地添加predis\predis为依赖项并不觉得这就是我所要做的。希望这篇笔记有帮助。

编辑:

按照建议,我redis-server在运行 laravel-echo-server 之前尝试运行。这是控制台中返回的内容:

我假设这意味着 redis 服务器正在运行,所以我猜 homestead 默认会自动启动它。

Github 仓库:

对不起,这花了这么长时间,我个人很忙。这是此项目的 github 存储库的链接。如果对存储库有任何疑问,请告诉我。

https://github.com/Dastur1970/laravel-echo-test

编辑2:

以防万一有人需要,这是我用来创建Echo实例的代码。

注释掉了我正在测试的一些东西。不确定我是否需要再次,所以我只是让他们评论。让我知道任何注释代码是否真的有用。

0 投票
0 回答
212 浏览

laravel-5 - Laravel Echo 没有监听广播事件

当用户向他的所有朋友创建帖子时,我正在尝试广播该事件。Laravel Echo 没有监听这些事件。Pusher我可以在网站上看到日志。所以事件被发送到推送者。

这是我的时间线代码:

}

这是频道授权逻辑:

});

StatusWasPosted这是事件类中的频道名称

}

status-posted创建新状态时,我在状态组件中发出。

我哪里错了??

0 投票
2 回答
4324 浏览

laravel - Laravel 回显服务器在退出控制台上被杀死

我正在使用 laravel-echo-server 并且一切正常,如果我使用以下命令启动服务器:

我明白:

LARAVELECHOSERVER

版本 1.2.8

但是如果我用 ctrl+c 关闭服务器就被杀死了!如果我使用这个命令,同样的事情:

如果我断开 ssh 连接,服务器将停止工作!

如何在后台模式下启动?

谢谢!

0 投票
1 回答
2508 浏览

private - 如何让 Laravel 收听私人 Pusher 频道?

我读了一些与此类似的其他问题,但未能找到令人满意的答案,所以再次询问我到目前为止在代码中所做的事情。

在资源/资产/bootstrap.js 我有

在我的 routes/web.php 中我有:

但是当我加载应用程序页面时,在控制台中我得到:

我正确安装了 Laravel Echo 和 Pusher,因为如果我使用公共频道,我的应用程序可以完美运行,但是我在使用私人频道时失败了,我不确定我还能尝试什么,因为我已经阅读了几次文档并且找不到任何我想念的东西。请帮帮我!:)

0 投票
1 回答
1048 浏览

laravel - 无法使用 Laravel Echo 收听通知

我正在建立一个带有实时通知的网站。但是我无法使用 Laravel Echo 收听通知。我不明白为什么它不起作用。

聆听

通知:

渠道:

我想我粘贴了所有必要的东西来了解我的情况。其他事情都很好,比如存在渠道。

我的 Laravel-echo-server.json

0 投票
1 回答
4470 浏览

php - PusherBroadcaster.php 第 106 行中的 Laravel Echo BroadcastException:未知 auth_key

尝试广播事件时出现 Unknown auth_key 错误。我尝试按照其他帖子中的说明更改我的集群,但没有成功。我在 app.php 中有未注释的广播服务提供商。

.env

配置/广播

\app\Events\MessagePosted.php

\resources\assets\js\bootstrap.js

\resources\assets\js\app.js

0 投票
1 回答
1589 浏览

php - 事件不会在 laravel 的 redis 中发布

我想用 laravel echo 和 redis 开发实时应用程序,但它不起作用,即:当我触发事件时没有发生任何事情,我检查 redis 是否正常,但我不知道如何解决这个问题

事件:

火:

.js 文件:

0 投票
1 回答
1669 浏览

laravel - 使用观察者广播雄辩的事件

目前,我正在使用观察者在创建和更新模型后处理一些事情。

使其实时更新我的​​应用程序,但我无法找到有关与观察者(而不是事件)结合使用的文档。

您可以将事件及其广播功能与它们各自的侦听器结合使用来获得此功能,但我更喜欢观察者的更简洁的代码(不那么“魔法”)。

查看 laravel 框架的代码,我可以看到 observable 仍然使用雄辩的事件,所以我怀疑有一种方法可以广播这些事件。

所以我的问题是:有没有一种方法可以使用广播雄辩的事件,而无需创建单个事件或在每个事件上手动添加广播语句?

0 投票
1 回答
434 浏览

laravel - Laravel Echo 接收帧但不触发

我正在尝试使用 Redis、Laravel Echo、Laravel Echo Server 和 socket.io 广播一个简单的事件。我已经在客户端准备好了一切。该消息确实正在广播,并且 laravel echo 服务器正在接收它。

在 chat.dev/ 我有客户加入。在 chat.dev/new 我有正在广播的事件。

所以看起来一切正常。在客户端,我包含了 socket.io,它正在找到它。

然后我跑

但是没有任何东西被记录到控制台。为什么?

经过多次摆弄,现在正在接收帧。但是, .listen 没有捕捉到它。

这是各自的 Reddit 和 GitHub 问题链接。

Reddit GitHub

0 投票
1 回答
1841 浏览

redis - Laravel 5.4:监听通知对我不起作用

我无法让这段代码工作(laravel5.4/notifications#broadcast-notifications):

这是我的代码:
app.js:

创建TekitNotify:

路线 :

渠道路线:

用户模型:

创建票务事件

我的终端: 在此处输入图像描述 控制台输出:

如您所见,用户 2 已加入频道并且已触发通知,但使用以下内容未显示任何内容:

请帮我 ....