问题标签 [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 - 为什么公共广播频道不起作用?拉拉维尔
我使用 laravel 5.3
我像这样制作 routes/channels.php :
如果我输入数据购物车并单击提交,它将运行:
它将调用控制器上的函数
像这样的功能:
然后它会调用事件
像这样的事件:
在客户端,我喜欢这样:
执行完所有代码后,我在控制台上检查,console.log 不显示
为什么它不起作用?
如果我看到我制作的整个代码,似乎该过程是正确的
php - 带有套接字 io 和 redis 的 laravel echo 服务器
我尝试使用 laravel-echo 服务器和 socket.io 创建实时应用程序,但客户端没有变成消息
这是我的代码:
.env
配置/队列.php
配置/数据库.php
路由/channels.php
src/echo.js
事件/MessagePosted.php
消息控制器.php
Redis 服务器已安装,在 redis-cli PING 命令中返回 PONG。我使用 php artisan queue:work redis,但是从客户端发送消息后,队列中没有显示任何内容...客户端连接到 laravel-echo-server,它的返回:[14:04:17] - C3c8UUnTn9dvOPc9AAAA 加入频道:消息. 并处理 POST 请求
javascript - Laravel Echo 没有触发回调
我最近设置了我的 Laravel 应用程序并将 Echo 配置为接收推送通知。不幸的是,回调函数没有被触发,即使接收到事件和数据也是如此。你可以在下面找到我的代码:
网页.php
引导程序.js
我的 app.blade
当我打开页面时,这会出现在我的控制台中:
现在,在触发事件时,控制台中会显示以下内容:
您有任何线索,为什么 console.log 无法正常工作?如果需要更多信息,请随时询问。
node.js - Laravel Echo Server 无法通过身份验证,获得 HTTP 状态 500
我已经安装了Laravel echo server和Laravel echo client。
以下是laravel-echo-server.json
配置。
以下脚本侦听通道事件。它与npm run dev
.
尝试侦听start laravel-echo-server
命令中的任何事件时。它一直在扔Client can not be authenticated, got HTTP status 500
。
笔记 :
我真的没有在 laravel-echo-serve 和谷歌上找到任何有用的东西。
任何帮助将不胜感激。
Laravel V5.4
谢谢
amazon-web-services - AWS EB:WebSocket 握手期间出错:意外响应代码:400
在经典负载均衡器(Elastic Beanstalk)后面的 AWS 上托管了一个 Laravel/Vue.JS 应用程序,并通过 Nginx 在内部代理到 socket.io 服务器。SSL 在 Nginx 上终止。
这是 nginx 配置:
现在长轮询模式工作正常,但无法启动升级:
WebSocket 连接到“wss://example.com/socket.io/?EIO=3&transport=websocket&sid=HmDFtq-aj1WgfGUyAAAJ”失败:WebSocket 握手期间出错:意外响应代码:400
PS Chrome 的Frames
标签我只能看到这条奇怪的消息:(Opcode -1)
有没有人成功让 socket.io 在 AWS Elastic Beanstalk 环境中工作?我只是浪费了两个星期来处理这个问题,非常感谢任何建议或想法。谢谢!
更新。我打开了详细的日志记录,这里是 Nginx 中的变量:
也许有人会发现其中一些值不正确,因此我将不胜感激。
laravel - 使用 Laravel 回显和广播创建动态频道
我正在尝试创建一个聊天,用户可以在其中创建一对一的对话,甚至是群组对话。我正在使用 Laravel 5.5 和 Vue.js。
从我从文档中读到的内容中,可以使用通配符加入聊天:
routes/channels.php
我应该使用
但是我应该把 Echo 功能放在哪里呢?
我正在创建 Vue 应用程序
});
如您所见,我曾经创建一个通用频道,其中创建的每个实例#app
都会加入。但我想改变它加入某个频道。
laravel - Laravel 5.5 + 推送器 + 回声
这是我的 .env 配置
这是我的 bootstrap.js
这是我的另一个 js 文件
这是我的 TestEvent 文件
这是我的 channels.php 文件
我还为火灾事件创建了工匠命令。在那个文件中我有
它没有任何错误就无法工作。我该做什么??
laravel - Laravel Echo:如何让其他用户加入频道?
使用 Laravel 5.5、vue.js 和 pusher 开发聊天小部件。
当另一个用户创建对话时,如何让另一个用户加入某个频道?
例如:
用户创建一个包含自己(UserA)和 UserB 的对话。他通过 POST 方法执行此操作,并被接受。进行 POST 时,会触发并广播一个事件。
在 ThreadPosted 上,broadcastOn()
它应该是这样的:
但是 UserB 并没有'chat'.roomID
被广播。我如何告诉 UserB 发布了一个新线程或如何让他加入新线程的频道?
我考虑过创建一个全局通道,通过该通道发送事件,但每个用户都可以访问它,我只想通知新线程中的用户。
php - Laravel 回声回调
我正在研究 Laravel Echo(使用 socket.io 作为连接器)
但是当用户/访问者成功或未连接到套接字(非通道)时,我无法找到如何绑定回调,但通常如果已连接。
所以在这里我确实检查了io是否存在,那么很可能套接字已启动。
但是我们能否像使用 socket.io 那样绑定回调:来自 socket.io 文档的示例
我需要回调的原因是获取套接字 id 并启动其他脚本。
php - Laravel 通知没有广播没有任何错误?
我正在尝试使用 Laravel 和 Vue JS 实现通知系统。我实现了一切,它需要工作,但通知类没有广播。
.env 文件
已经在下面运行这些命令:
在 app.js 中(未注释)
广播服务提供者.php
引导程序.js
Laravel 日志中没有错误。同时,我正在检查 Pusher 的调试控制台,仅在此处连接和断开请求。为什么它没有推送任何类型的错误以及为什么它不能正常工作?