group(function (): void { // 探活:无鉴权 Route::get('health', HealthController::class)->name('api.v1.health'); Route::prefix('player') ->name('api.v1.player.') ->group(function (): void { // 不需 Bearer Route::get('ping', PlayerPingController::class)->name('ping'); // 需 Bearer:PlayerTokenResolver + EnsurePlayerApi Route::middleware('lottery.player')->group(function (): void { Route::get('me', MeController::class)->name('me'); }); }); // 后台 API 前缀;中间件 lottery.admin 内预留 Sanctum / RBAC Route::middleware('lottery.admin') ->prefix('admin') ->name('api.v1.admin.') ->group(function (): void { Route::get('ping', AdminPingController::class)->name('ping'); }); });