问题标签 [laravel-broadcast]
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.
php - 如何配置 Lumen 以通过 Pusher 广播事件?
Lumen 的文档指出“Lumen 支持多个开箱即用的广播驱动程序:Pusher
,Redis
和一个log
用于本地开发和调试的驱动程序。每个驱动程序都包含一个配置示例。BROADCAST_DRIVER
配置选项可用于设置默认驱动程序。”
在我的 .env 文件中,我设置了BROADCAST_DRIVER=pusher
. 我可以在哪里/如何配置我的推送者 ID、密钥和密码?我看到在 Laravel 中用于设置这些选项的配置文件位于config/broadcasting.php
. 我可以在 Lumen 的哪里设置这些选项?
暂时我已经编辑Illuminate\Broadcasting\BroadcastManager
并硬编码了我的值。
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
我有一个问题,但找不到令我满意的答案。
我有一个足球队的应用程序:
- 一个用户可以加入多个团队,
- 我想在团队中发生动作时发送通知(例如,安排比赛时)
我以这种方式在频道上广播:
但我不知道如何在多个渠道注册用户。
问题是,我需要将用户注册到他所属的每个团队的频道吗?
有没有其他方法可以将用户注册到他的频道?
先感谢您。
php - Laravel 广播通知错误:客户端无法通过身份验证,获得 HTTP 状态 404
我正在尝试构建一个实时通知系统。我使用了 Laravel-Notifications 和 laravel-echo-server。当我在终端 laravel-echo-server start 中使用 start 命令收听通知时,私人频道发生错误:
⚠ [下午 4:36:43] - H12aWYBsF5UdR5NYAAAH 无法通过 private-App.Domain.User.User.1 的身份验证
客户端无法通过身份验证,获得 HTTP 状态 404
代码
// 频道.php
// 通知文件代码 (ListingApproved.php)
//监听通知的前端脚本
laravel - laravel-echo-server 没有监听所有通知
我想在我的应用程序中进行实时通知。我在我的应用程序中使用 Laravel 广播通知、Laravel Echo 和 Laravel Echo Server。在本地通知中监听所有用户,但在服务器中,如果为 5 个用户添加通知,则监听 2 到 3 个用户,否则用户登录保存在 laravel.log 文件中.
代码
// 控制器文件
// 通知文件(ListingApproved.php)
}
// laravel-echo-server.json
}
// 监听通知的前端
//laravel.log
请帮我。提前致谢!
laravel - 带有 Socket/Redis 的 Laravel - 私有通道路由不起作用
我有点卡在广播路线上。我用 redis 设置了一个套接字服务器并用 Laravel 配置它。对于公共频道,一切正常,但对于私人或在线频道,它以某种方式绕过了 laravel 广播路由。无法弄清楚如何以及为什么。
我附上了一个回购链接,所以你们也可以探索它。加上一些快速位也在下面。
https://github.com/bilahdsid/socket-laravel/tree/socket
测试事件.php
服务器.js
路线/网络——用于射击
routes/channel.php --下面的行不起作用 -- 主要问题
谢谢。
laravel - 广播事件时,Laravel 函数“事件”不起作用
我有以下代码:
/routes/web.php
我在哪里使用该功能:event(...)
.
我还有以下Event
文件:
/app/Events/UserSignedUp.php
然后,我在一个Node.js
文件上监听事件:
/socket.js
我的问题是,在上面的文件中:/routes/web.php我使用:
事件没有到达Node.js
监听器。但是,该事件正确到达,Redis
因为我可以使用:$ redis-cli monitor
命令看到它。
[编辑 1]以下event(...)
是调用该函数时得到的结果:
另一方面,当我使用:
事件正确地到达Node.js
侦听器。
[编辑 2]以下Redis::publish(...)
是调用该函数时得到的结果:
关于为什么事件没有到达Node.js
侦听器事件但首先到达Redis
服务器的任何想法?
谢谢。
laravel - 如何动态创建私人频道名称
我想使用 laravel、vue 和 pusher 创建实时订单跟踪系统。在管理面板中,我有所有订单的列表。这个想法是当管理员更改订单状态时,用户(此订单的所有者)将在不刷新页面的情况下收到通知。为此,我想使用私人频道。我的问题是动态创建私人频道名称。
管理面板如下所示。
有update-order-status组件,它是一种用于更改订单状态的表单。订单 ID 通过 props 传递给组件。组件内容如下所示:
当管理员提交表单订单状态在数据库中更新并发出事件前夕时。此事件用于将订单的 id 传递给状态更改的组件。该组件放置在用户面板中,并包含订单状态已更改的通知。
这是问题所在。变量 nr 始终为 0。它不会动态变化。当 nr 为静态或频道为公共时,此代码可以正常工作。请帮忙。
php - Queue\SerializesModels 移除变量 Laravel 事件
我正在使用一个广播用户对象的事件。用户对象包含
但问题是,广播只发送没有“信息”子对象的用户模型,这是由 SerializesModels 引起的。
当我删除 SerializesModels 导入时,广播工作正常,但仍然使用 SerializesModels 特征也会很好。
有没有办法在使用 SerializesModels 特征时包含子对象?