问题标签 [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.
laravel - 使用 redis 驱动程序的 laravel echo 中的 net::ERR_CONNECTION_TIMED_OUT 错误
我正在使用 laravel-echo 和 redis 驱动程序来广播通知。它在我的本地系统上完美运行。但是在我的服务器上,我遇到了ERR_CONNECTION_TIMED_OUT
错误。浏览器控制台显示http://ex.example.com:6001/socket.io/socket.io.js net::ERR_CONNECTION_TIMED_OUT
.
我对socket和redis一无所知。所以我只是按照laravel 官方文档和laravel-echo-server 的指示。并从这里只做了一个改变。但是在这种变化的帮助下,我可以让执行剩余的 js 脚本。socket.io.js 的问题仍未解决(也在github中)。
这是我遵循的步骤。
- 关注Laravel 官方文档
- 安装Redis 服务器
- 安装laravel-echo-server
- 在我的项目中安装socket.io-clent
js
laravel-echo-server.json
如果有人知道解决方案,将不胜感激。
laravel - 如何为广播身份验证路由定义或传递身份验证防护而不是默认身份验证防护?
我对实时事件广播非常陌生,我有简单的 laravel-echo-server 设置并处理一切。我无法设置/定义针对其他身份验证的身份验证guard
,它总是在检查中user/default
guard
定义的auth.php
我已经为每个保护私有通道设置了身份验证路由,routes/channel.php
如下面的文档。
对于 auth guard 用户私人频道
对于 auth guard admin 私人频道
它适用于第一种情况的警卫user
,但从未适用于第二种情况,即admin
警卫。和
Log::info(class_basename($admin))
总是返回User
类。
那么,我们如何传递或定义它应该使用admin
guard 而不是user
. 在探索了内部之后,Illuminate\Broadcasting\Broadcasters\Broadcaster
我发现下面是一行411
所以,如果我们可以传递这个保护参数,它就可以解决这个目的。如果有人可以给我任何东西或授权方式来设置多重警卫,那将非常有帮助。使用Laravel 5.4, laravel-echo-server, Redis, Socket.IO
laravel - Laravel Echo Event 广播无法在 Listener 上接收
在 Laravel 中广播的想法很棒,但很难弄清楚如何让它发挥作用。即使在多次阅读文档,观看了许多教程之后.. 可能我只是错过了一些小事。谁知道呢?
我在 Homestead 上的 Laravel 5.4 项目中运行以下代码:
广播的配置设置为 Redis。我安装了Laravel Echo Server
并运行它laravel-echo-server start
并在控制台中查看类似的内容[11:15:16 AM] - v7y-5DsMXHdBXcqzAAAA joined channel: pub-bingo
它创建的以下配置:
在javascript中,我添加了:
Chrome 中的控制台显示 .info 以及有关频道的信息。据我所知,一切看起来都很好。
但是什么没有发生,我的警报和监听方法中的 console.loggin。
我有一个在不同浏览器中触发的 URL,其中包含以下内容:
broadcast(new \App\Events\NewNumber(rand(1, 100));
当我触发该 url 时,应用程序在 Laravel 日志中记录了一些成功完成的内容:
而且我也php artisan queue:listen
正在运行(QUEUE_DRIVER:数据库)。但是数据库保持空..
我真的无法弄清楚我错过了什么.. 错过了什么?!...
json - 订阅私人频道的推送器身份验证值具有无效格式“密钥:签名”
我们使用 Pusher 来广播 Laravel 通知事件。
我在授权私人频道上的用户时遇到问题。auth 'key:signature' 被返回,但格式不同。
返回的对象看起来像我上传的图像
认证:“:xoxoxoxoxox”
根据 pusher 文档,它应该看起来像这样
{“身份验证”:“49e26cb8e9dde3dfc009:a8cf1d3deefbb1bdc6a9d1547640d49d94b4b512320e2597c257a740edd1788f”,}
我的推手js
广播.php
返回 [
.env
app.js 或 Echo 看起来像这样
Laravel 5.3、Laravel-Echo、PusherJS 和 pusher-http-php 库
laravel - 带有私有通道的 Laravel Echo SocketIO
大家好,我在没有 Vue 的情况下使用 Laravel Echo 和 SocketIO,只有 jquery,但是我在这里遇到了私人频道的问题我向你展示我有两个正常的事件和私人频道,正常频道(我的事件 HolaEvent 的 todocanales)在我午餐时工作正常事件
并在我的 laravel echo 服务器控制台中向我展示:
在浏览器控制台中,我得到
~~~对象{数据:对象,套接字:空}~~~
一切都很完美,但是使用 privateChannel 我有问题 Laravel Echo 服务器没有做任何事情,我的用户控制台上也没有任何记录,当然,我已经运行
我的私人频道我在我的控制器中为活动提供午餐
在项目中我有这个文件:
频道.php
引导程序.js
应用程序.js
对于receiverId,我使用隐藏在页脚中的输入
我有两个活动
NewLikePostEvent.php
HolaEvent.php
我的 laravel-echo-server.json
.env 文件(不是所有但最重要的部分)
我已经使用节点 server.js 运行了这个套接字 io 脚本
服务器.js
最后是我的
广播服务提供者.php
并且当在队列的控制台中使用私有通道执行事件 NewLikePostEvent 时有无限获取
控制台输出
PS:我知道在服务器中使用 maxTries 只是我的案例无限循环事件的更多信息
我放代码是因为将来可能会有所帮助我希望有人可以帮助我:D
问候!
php - Laravel 回声不听
我来自委内瑞拉,我在尝试将 laravel echo 与项目集成时遇到问题,我尝试了一切,我想得到你的帮助。
也许我没有以正确的方式工作。
我正在尝试使用带有套接字 io 的广播事件,因为我在一家初创公司工作,并且很难支付推送器之类的服务。
我正在尝试进行简单的实时聊天..
那是我的聊天控制器..
该聊天根据确定的组(聊天)将消息存储在数据库中。
将触发的事件是:
类 sendMessage 实现 ShouldBroadcast { 使用 Dispatchable、InteractsWithSockets、SerializesModels;
我的 app.js 是:
在第一个实例中,我只想从我的 sendMessages 事件中获取公共变量,之后我将构建视图。
我运行 php artisan 侦听器并运行 de laravel echo 服务器。
当我发送消息时,laravel echo 服务器和监听器会发生这种情况:
我认为这个过程很好,但我认为我只有客户有问题..
因为当我发送消息时,客户端没有任何反应。
对不起我的英语,我希望你能帮助我。
laravel - Echo 未定义 Laravel 5.4
我正在尝试使用 Laravel 5.4 + Redis + Sockets + Echo 设置事件广播,但我遇到了问题。我跑过:
我将以下内容放在资源/资产/js/bootstrap.js 文件的底部:
然后我运行以下命令来编译所有内容:
我将编译后的 app.js 文件包含在头部并尝试像这样听:
在控制台中,我收到以下两个错误:
我究竟做错了什么?
javascript - javascript 使用 echo 监听多个套接字通道
我尝试编写一个聊天应用程序。我使用 (在服务器端): php
laravel 5.4
and pusher
and (在客户端) vue.js
and laravel-echo
.
我已经做了一个聊天群,什么是“公共聊天室”。现在我正在开发私人聊天室。
我的问题:(在客户端)收听用户所属房间的所有频道的最佳做法是什么。
我的目标:检查(如在 facebook messenger 网页上)私人和公共房间的每个频道。
现在我在chat-window
组件中有这个:
但这只收听chatroom
频道。客户怎么能听到所有的聊天室(this.chatRooms
)?
提前感谢答案!
php - Laravel 广播频道 - 检查连接
我在文档或搜索中找不到这个,也许有人有一些提示。我正在尝试检查后端的存在通道上有多少连接。
我可以使用 Echo 在前端进行检查,如下所示:
但是有没有办法我可以获得相同数量的连接,但在 Laravel 的某个后端代码中?