Files
lotteryLaravel/routes/api.php
kang a10135d6ee feat: 增强玩家管理功能,集成接入站点权限控制
在多个玩家相关控制器中引入 AdminSiteScope,确保管理员在执行操作前具备相应的接入站点权限。更新 Player 相关请求以支持 site_code 参数,增强权限验证逻辑,确保系统安全性与灵活性。同时,新增 AdminUser 模型方法以获取可访问的站点 ID 列表,优化权限管理。
2026-05-27 13:36:23 +08:00

40 lines
1.5 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
use Illuminate\Support\Facades\Route;
/*
| Laravel 为本文件自动加前缀 `api`,此处再写 `v1`,故完整路径形如 `/api/v1/health`。
*/
Route::prefix('v1')->group(function (): void {
// 公开路由(无需登录)
require __DIR__.'/api/v1/public.php';
// 玩家端路由(需 lottery.player
require __DIR__.'/api/v1/player.php';
// 管理端路由
Route::prefix('admin')
->name('api.v1.admin.')
->group(function (): void {
// 认证(无需 Token单独限流
require __DIR__.'/api/v1/admin/auth.php';
// 以下需 auth:sanctum + lottery.admin
Route::middleware(['auth:sanctum', 'lottery.admin', 'admin.audit'])
->group(function (): void {
require __DIR__.'/api/v1/admin/core.php';
require __DIR__.'/api/v1/admin/wallet.php';
require __DIR__.'/api/v1/admin/player.php';
require __DIR__.'/api/v1/admin/currency.php';
require __DIR__.'/api/v1/admin/integration.php';
require __DIR__.'/api/v1/admin/ticket.php';
require __DIR__.'/api/v1/admin/draw.php';
require __DIR__.'/api/v1/admin/jackpot.php';
require __DIR__.'/api/v1/admin/config.php';
require __DIR__.'/api/v1/admin/user.php';
require __DIR__.'/api/v1/admin/report.php';
});
});
});