<?php

namespace E2E\Providers;

use Illuminate\Support\ServiceProvider;

/**
 * E2E 专用 ServiceProvider：
 *  - 仅在 LOTTERY_E2E=true 时注册（生产环境不挂载）
 *  - 加载 e2e/routes/e2e.php（仅 /api/v1/_e2e/* 路由）
 *  - 加载 e2e/app/Http/Controllers/Api/V1/E2E/* 控制器
 *
 * 由 composer autoload-dev 加载（命名空间 E2E\\），
 * 运行时由 bootstrap/app.php 检测 LOTTERY_E2E 显式 register。
 */
final class E2EServiceProvider extends ServiceProvider
{
    public function register(): void
    {
        // no-op
    }

    public function boot(): void
    {
        if (! (bool) env('LOTTERY_E2E', false)) {
            return;
        }

        $this->loadRoutesFrom(__DIR__.'/../routes/e2e.php');
    }
}
