feat: 增强环境配置与开发服务,支持局域网访问及币种管理
This commit is contained in:
32
README.md
32
README.md
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user