Laravel中如何使用Redis广播功能进行发布订阅?
- 内容介绍
- 文章标签
- 相关推荐
本文共计906个文字,预计阅读时间需要4分钟。
私有频道广播失败 - 403 错误、前端收不到消息 - 基本原因几乎都出现在 BROADCAST_DRIVER=redis 配置生效但配对环节未对齐,这不是 Redis 本身有问题,而是 Laravel 广播链路中存在 3 个必需的粘合轮:
为什么 echo.private() 一直报 403?
这不是跨域或 token 过期,而是 Laravel 在订阅私有频道前,会向 /broadcasting/auth 发起一次 HTTP POST 请求做权限校验,这个请求由 routes/channels.php 中的闭包处理。只要这个闭包返回 false 或抛出异常,就直接 403。
本文共计906个文字,预计阅读时间需要4分钟。
私有频道广播失败 - 403 错误、前端收不到消息 - 基本原因几乎都出现在 BROADCAST_DRIVER=redis 配置生效但配对环节未对齐,这不是 Redis 本身有问题,而是 Laravel 广播链路中存在 3 个必需的粘合轮:
为什么 echo.private() 一直报 403?
这不是跨域或 token 过期,而是 Laravel 在订阅私有频道前,会向 /broadcasting/auth 发起一次 HTTP POST 请求做权限校验,这个请求由 routes/channels.php 中的闭包处理。只要这个闭包返回 false 或抛出异常,就直接 403。

