当前位置: 首页
手机教程
如何将 WebSocket 实时通信加入 Laravel 管理界面

如何将 WebSocket 实时通信加入 Laravel 管理界面

热心网友 时间:2025-06-10
转载

要在 laravel 管理界面中实现 websocket 实时通信,核心方法是整合 laravel echo 和 pusher 或 laravel-websockets。1. 选择消息广播方式:使用 pusher 可快速部署,或使用 laravel-websockets 自建服务降低成本,配置 .env 文件并安装相关依赖包;2. 配置 laravel echo 连接:在前端引入 laravel echo 和 pusher js,正确设置连接参数,如 wshost、wsport,并确保防火墙开放 6001 端口;3. 监听频道事件:后端创建事件并指定广播频道,前端通过 echo 监听对应频道和事件,更新 ui;4. 测试与调试:使用 tinker 触发事件、查看 websocket 控制面板日志、检查浏览器控制台连接状态,确保实时功能正常运作。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

如何将 WebSocket 实时通信加入 Laravel 管理界面

在 Laravel 管理界面中加入 WebSocket 实时通信,主要是为了实现像通知、聊天、在线状态更新等功能。要完成这个目标,关键在于整合 Laravel Echo 和 Pusher(或使用 Laravel WebSockets 扩展包)来实现实时数据推送。

以下是从后端到前端的几个核心步骤和注意事项,帮助你在管理后台顺利引入实时通信功能。

1. 使用 Pusher 或 Laravel WebSockets 做消息广播

Laravel 原生支持通过 Pusher 进行 WebSocket 广播,也可以配合开源包如 beyondcode/laravel-websockets 自建 WebSocket 服务。

推荐方式:

如果你希望快速上线且不介意付费,直接使用 Pusher 是最省事的选择。如果想自建服务节省成本,可以用 laravel-websockets 包,它兼容 Pusher 协议,部署在本地服务器上即可。

配置步骤:

在 .env 中设置广播驱动为 pusher:
BROADCAST_DRIVER=pusher
登录后复制安装 Pusher PHP SDK 和 Laravel Echo:
composer require pusher/pusher-php-servernpm install --save laravel-echo pusher-js
登录后复制

如果你用的是 laravel-websockets,还需要安装并运行 WebSocket 服务:

composer require beyondcode/laravel-websocketsphp artisan vendor:publish --provider="BeyondCode\LaravelWebSockets\WebSocketsServiceProvider"php artisan websockets:serve
登录后复制2. 配置 Laravel Echo 与前端连接

Laravel Echo 是一个 JavaScript 库,用于监听频道事件,并与 Pusher / WebSockets 通信。

初始化 Echo 的基本代码如下:

import Echo from "laravel-echo";window.Pusher = require('pusher-js');window.Echo = new Echo({    broadcaster: 'pusher',    key: process.env.MIX_PUSHER_APP_KEY,    cluster: process.env.MIX_PUSHER_APP_CLUSTER,    wsHost: window.location.hostname, // 如果是自建 WebSocket 服务    wsPort: 6001,    forceTLS: false,    disableStats: true,});
登录后复制
注意:如果你用的是自建的 laravel-websockets,需要确保前端连接地址正确,WebSocket 默认端口是 6001。

常见问题:

如果前端连不上 WebSocket,检查防火墙是否开放了 6001 端口。确保 .env 中的 PUSHER_APP_KEY 已经暴露给前端(在 webpack.mix.js 中使用 mix.inertia() 或手动定义)。3. 在管理界面监听特定频道事件

假设你要在管理员界面上实时接收“新订单通知”,你可以创建一个频道并在前端监听它。

后端部分:

创建事件并广播:
// 生成事件php artisan make:event NewOrderPlaced// 在事件类中 use ShouldBroadcastpublic function broadcastOn(){    return new Channel('orders');}
登录后复制

前端部分:

Echo.channel('orders')    .listen('NewOrderPlaced', (e) => {        console.log('收到新订单:', e.order);        // 在这里更新 UI,比如弹出提示框    });
登录后复制

注意:频道名称必须一致,否则监听不到事件。如果使用私有频道(Private Channel),还需要进行授权验证。

4. 测试与调试技巧使用 Tinker 模拟事件广播:
php artisan tinkerevent(new App\Events\NewOrderPlaced(['order_id' => 123]));
登录后复制查看 WebSocket 日志:使用 laravel-websockets 时,访问 /laravel-websockets 可以看到实时连接和事件情况。浏览器控制台检查连接状态:查看 Network 面板中的 WebSocket 请求是否成功建立连接。

基本上就这些。把 WebSocket 加入 Laravel 管理界面不算复杂,但需要注意前后端配置的一致性,以及网络环境是否允许 WebSocket 正常连接。只要基础配置走通,后续扩展实时功能就会变得非常方便。

来源:https://www.php.cn/faq/1350551.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
上汽大众app如何绑定爱车-上汽大众app怎样绑定车辆

上汽大众app如何绑定爱车-上汽大众app怎样绑定车辆

对于上汽大众车主来说,将爱车与上汽大众 app 绑定,能带来诸多便利与精彩体验。下面就为您详细介绍绑定爱车的步骤。 准备工作 绑定之前,有几样东西得先准备好。首先,您得是上汽大众的车主。其次,手机里得装上最新版的上汽大众 app。最关键的一环,是找到您爱车的“身份证”——车辆识别代号,也就是常说的

时间:2026-04-24 22:15
一加最强旗舰已在路上!一加16屏幕、性能大升级

一加最强旗舰已在路上!一加16屏幕、性能大升级

一加最强旗舰已在路上!一加16屏幕、性能大升级 最近,数码圈知名爆料博主“数码闲聊站”又放出了一组猛料,一款搭载骁龙8 Elite Gen6 Pro的旗舰新机核心规格浮出水面。从产品定位、配置方向以及一加一向的产品迭代节奏来看,业内普遍猜测,这款神秘新机大概率就是一加的下一代旗舰——一加16。 屏幕

时间:2026-04-24 22:14
谷歌浏览器地址链接是什么-谷歌浏览器地址链接怎么用

谷歌浏览器地址链接是什么-谷歌浏览器地址链接怎么用

在网络的浩瀚宇宙中,谷歌浏览器的地址链接宛如一把神奇的钥匙 谷歌浏览器的地址栏,设计看似简洁,实则蕴藏着巨大的能量。你只需在其中键入一串字符,就能瞬间抵达世界的任何一个角落。这背后连接的,可能是让你与亲友紧密互动的社交平台,也可能是汇聚了人类知识精华的搜索引擎,又或者是琳琅满目的线上商城。可以说,正

时间:2026-04-24 21:42
铁路12306怎么查订单记录-铁路12306如何查询订单明细

铁路12306怎么查订单记录-铁路12306如何查询订单明细

在使用铁路12306购票后,查询订单记录是许多用户关心的问题 掌握便捷的查询方法,能让我们更好地管理出行票务信息。 一、App端查询:最直接的掌上工具 打开铁路12306官方App并登录账号,首页下方的“订单”入口是关键。进入后,你会发现订单被清晰地分为“未出行”、“已完成”、“退改”等状态,一目了

时间:2026-04-24 21:42
蛙漫在线阅读入口在哪-蛙漫在线阅读入口怎么找

蛙漫在线阅读入口在哪-蛙漫在线阅读入口怎么找

在网络信息的浩瀚海洋中,热门文章总是吸引着无数人的目光 而蛙漫,这个备受关注的平台,其在线阅读入口自然成了许多读者探寻的焦点。怎么找到它,进去之后又能看到什么?咱们这就来聊聊。 蛙漫的魅力所在 简单来说,蛙漫的魅力在于它的“全”。这里就像一个内容集市,汇聚了各类精彩文章,题材包罗万象。你想看情节跌宕

时间:2026-04-24 21:41
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程