流程原理
laravel支持事件和队列机制,可以触发一个广播事件。
利用redis的发布订阅特性,将事件发布到redis。
利用laravle-echo-server订阅事件获取通知。
通过websocket发送到浏览器客户端。
安装使用laravle-echo-server
安装:
npm install -g laravel-echo-server
配置:
laravel-echo-server init
启动:
laravel-echo-server start
配置广播
作为本地开发,https://www.phpenv.cn/,提供简单快捷安装redis的方法。
修改env文件:
BROADCAST_DRIVER=redis
注意redis的配置,在config/database.php中,其prefix会加到channel的前面。
如果使用默认,就需要在频道前加上prefix的值:laravel_database_
打开config/app.php中App\Providers\BroadcastServiceProvider::class的注释
php artisan make:event XxxxYy 创建一个广播事件并实现ShouldBroadcast接口
在其broadcastOn中定义广播的通道,可以为私有通道,现场通道(类似

最低0.47元/天 解锁文章
2858

被折叠的 条评论
为什么被折叠?



