feat: 添加 Laravel Reverb 支持,更新 .env.example 文件以配置 WebSocket,增强彩票调度功能,更新 API 路由以支持期号管理与结果发布

This commit is contained in:
2026-05-09 17:40:49 +08:00
parent 781cf10928
commit aeaf124096
42 changed files with 3886 additions and 5 deletions

View File

@@ -94,8 +94,18 @@ SESSION_DOMAIN=null
# 广播与文件config/broadcasting.php、config/filesystems.php
# =============================================================================
# 广播驱动:log / pusher / redis 等(未用实时广播可保持 log
BROADCAST_CONNECTION=log
# 广播驱动:null / log / reverb大厅 WebSocket 快照推荐) / pusher 等
# 使用 reverb 时另开终端php artisan reverb:start与 php artisan serve 并行)
# 大厅 draw.countdown 每秒需跑调度php artisan schedule:work或等同勿仅用每分钟 cron
BROADCAST_CONNECTION=reverb
# Laravel Reverbconfig/reverb.php玩家端 EchoNEXT_PUBLIC_REVERB_APP_KEY/HOST/PORT/SCHEME与 REVERB_* 对齐)
REVERB_APP_ID=
REVERB_APP_KEY=
REVERB_APP_SECRET=
REVERB_HOST=localhost
REVERB_PORT=8080
REVERB_SCHEME=http
# 默认文件存储盘local / s3 等
FILESYSTEM_DISK=local
@@ -179,6 +189,9 @@ LOTTERY_SETTINGS_CACHE_TTL=60
# 开发绕过Authorization: Bearer dev:{players.id};仅当 APP_ENV 为 local 或 testing 且为 true 时生效PHPUnit 依赖 testing生产务必 false
LOTTERY_PLAYER_AUTH_DEV_BYPASS=false
# 未来期缓冲条数draw_time>now 的期数,分钟 tick 会补足);测试可 612生产可 48+
LOTTERY_DRAW_BUFFER_AHEAD=8
# 校验主站 JWT 的算法(与签发方一致)
LOTTERY_JWT_ALGORITHM=HS256
# JWT 内表示站点编码的 claim 名