<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

/**
 * 旧システム互換用サービスプロバイダ
 * 目的：旧Blade/旧コードが参照する FQCN（例: \App\OperatorQue）を新プロジェクトで解決可能にする
 */
class LegacyServiceProvider extends ServiceProvider
{
    /**
     * アプリ起動時の登録処理
     * - 旧FQCNと互換レイヤ（App\Legacy\*）のエイリアスを貼る
     */
    public function register(): void
    {
        // \App\OperatorQue → \App\Legacy\OperatorQue
        if (!class_exists(\App\OperatorQue::class) && class_exists(\App\Legacy\OperatorQue::class)) {
            class_alias(\App\Legacy\OperatorQue::class, \App\OperatorQue::class);
        }

        // \App\User → \App\Legacy\User
        if (!class_exists(\App\User::class) && class_exists(\App\Legacy\User::class)) {
            class_alias(\App\Legacy\User::class, \App\User::class);
        }

        // \App\Park → \App\Legacy\Park
        if (!class_exists(\App\Park::class) && class_exists(\App\Legacy\Park::class)) {
            class_alias(\App\Legacy\Park::class, \App\Park::class);
        }
    }

    /**
     * アプリ起動後（ブート時）の処理
     */
    public function boot(): void
    {
        // 現時点では何もしない（必要に応じて追加）
    }
}



