feat: 增强环境配置与开发服务,支持局域网访问及币种管理

This commit is contained in:
2026-05-21 16:24:41 +08:00
parent 699d43fbd4
commit 7a6048de10
60 changed files with 1321 additions and 443 deletions

View File

@@ -69,6 +69,23 @@ php artisan schedule:work
只做 HTTP / 降级轮询、不测 WebSocket 时:**终端 2、3 可先不开**;要完整大厅 WS**三项都开**
## 统一配置说明
这套后端把「运行监听地址」和「对外访问地址」分开管理,避免上线时到处改常量:
- `APP_URL`:对外生成链接、邮件、重定向时使用的应用根地址
- `APP_BIND_HOST``php artisan serve` 监听哪块网卡
- `VITE_HOST``npm run dev` / Vite 监听哪块网卡
- `REVERB_SERVER_HOST``php artisan reverb:start` 监听哪块网卡
- `REVERB_HOST`:浏览器连接 Reverb 时看到的主机名或 IP
- `SANCTUM_STATEFUL_DOMAINS`:允许带 Cookie 的前端来源列表
如果你要用局域网地址访问,比如 `http://192.168.0.101:8000`,通常只需要:
1. 把 `APP_BIND_HOST``VITE_HOST``REVERB_SERVER_HOST` 改成 `0.0.0.0`
2. 把 `APP_URL``REVERB_HOST``SANCTUM_STATEFUL_DOMAINS` 改成你的局域网 IP
3. 前端的 `NEXT_PUBLIC_*` 变量也同步改成同一个局域网地址
## 后台权限体检
后台权限现在提供了一条可直接接入 CI 的体检命令,用来检查:
@@ -83,6 +100,21 @@ php artisan schedule:work
php artisan lottery:admin-auth-audit
```
如果你新增了后台接口、权限动作或资源绑定,推荐按这条标准流程走:
1. 只改 `app/Support/AdminAuthorizationRegistry.php`
- 新接口资源加到 `resources()`
- 如需新的 legacy 权限分组,再补 `permissionDefinitions()` / 导航分组
2. 执行同步命令,把注册表写回数据库:
```bash
php artisan lottery:admin-auth-sync --audit
```
3. 确认体检通过后再提交代码
除非是历史数据修复或首发引导场景,后续不要再为单个后台接口单独写 `admin_api_resources` 补丁 migration优先走“注册表 + 同步命令”这条主路径。
或通过 Composer 脚本执行:
```bash