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

0 投票
2 回答
3622 浏览

php - 如何配置 Lumen 以通过 Pusher 广播事件?

Lumen 的文档指出“Lumen 支持多个开箱即用的广播驱动程序:Pusher,Redis和一个log用于本地开发和调试的驱动程序。每个驱动程序都包含一个配置示例。BROADCAST_DRIVER配置选项可用于设置默认驱动程序。”

在我的 .env 文件中,我设置了BROADCAST_DRIVER=pusher. 我可以在哪里/如何配置我的推送者 ID、密钥和密码?我看到在 Laravel 中用于设置这些选项的配置文件位于config/broadcasting.php. 我可以在 Lumen 的哪里设置这些选项?

暂时我已经编辑Illuminate\Broadcasting\BroadcastManager并硬编码了我的值。

0 投票
3 回答
6146 浏览

php - 为什么 BroadCastEvent 在 Laravel 中排队?如何阻止它?

我正在做一个需要实时广播纬度和经度的项目

我有类似下面的东西

在某些情况下我需要触发实时电子邮件,所以我决定实现如下的 laravel 消息队列

每当我运行php artisan queue:listen database它时,它也会将我的广播事件排队。我不想排队广播事件。怎么做?

在此处输入图像描述

0 投票
2 回答
2011 浏览

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 库

0 投票
1 回答
4606 浏览

laravel - 多个通道中的 Laravel Echo

我有一个问题,但找不到令我满意的答案。

我有一个足球队的应用程序:

  • 一个用户可以加入多个团队,
  • 我想在团队中发生动作时发送通知(例如,安排比赛时)

我以这种方式在频道上广播:

但我不知道如何在多个渠道注册用户。

问题是,我需要将用户注册到他所属的每个团队的频道吗?

有没有其他方法可以将用户注册到他的频道?

先感谢您。

0 投票
1 回答
1977 浏览

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)

//监听通知的前端脚本

0 投票
0 回答
758 浏览

laravel - laravel-echo-server 没有监听所有通知

我想在我的应用程序中进行实时通知。我在我的应用程序中使用 Laravel 广播通知、Laravel Echo 和 Laravel Echo Server。在本地通知中监听所有用户,但在服务器中,如果为 5 个用户添加通知,则监听 2 到 3 个用户,否则用户登录保存在 laravel.log 文件中.

代码

// 控制器文件

// 通知文件(ListingApproved.php)

}

// laravel-echo-server.json

}

// 监听通知的前端

//laravel.log

请帮我。提前致谢!

0 投票
1 回答
563 浏览

laravel - 带有 Socket/Redis 的 Laravel - 私有通道路由不起作用

我有点卡在广播路线上。我用 redis 设置了一个套接字服务器并用 Laravel 配置它。对于公共频道,一切正常,但对于私人或在线频道,它以某种方式绕过了 laravel 广播路由。无法弄清楚如何以及为什么。

我附上了一个回购链接,所以你们也可以探索它。加上一些快速位也在下面。

https://github.com/bilahdsid/socket-laravel/tree/socket

测试事件.php

服务器.js

路线/网络——用于射击

routes/channel.php --下面的行不起作用 -- 主要问题

谢谢。

0 投票
0 回答
1227 浏览

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服务器的任何想法?

谢谢。

0 投票
1 回答
564 浏览

laravel - 如何动态创建私人频道名称

我想使用 laravel、vue 和 pusher 创建实时订单跟踪系统。在管理面板中,我有所有订单的列表。这个想法是当管理员更改订单状态时,用户(此订单的所有者)将在不刷新页面的情况下收到通知。为此,我想使用私人频道。我的问题是动态创建私人频道名称。

管理面板如下所示。

update-order-status组件,它是一种用于更改订单状态的表单。订单 ID 通过 props 传递给组件。组件内容如下所示:

当管理员提交表单订单状态在数据库中更新并发出事件前夕时。此事件用于将订单的 id 传递给状态更改的组件。该组件放置在用户面板中,并包含订单状态已更改的通知。

这是问题所在。变量 nr 始终为 0。它不会动态变化。当 nr 为静态或频道为公共时,此代码可以正常工作。请帮忙。

0 投票
0 回答
181 浏览

php - Queue\SerializesModels 移除变量 Laravel 事件

我正在使用一个广播用户对象的事件。用户对象包含

但问题是,广播只发送没有“信息”子对象的用户模型,这是由 SerializesModels 引起的。

当我删除 SerializesModels 导入时,广播工作正常,但仍然使用 SerializesModels 特征也会很好。

有没有办法在使用 SerializesModels 特征时包含子对象?