Laravel EnvProviders は、この拡張機能を使用して、Laravel アプリケーションでサービスプロバイダー (サービスプロバイダー) の読み込みを管理する新しい方法を提供します。パッケージを使用すると、さまざまな開発環境に特定のサービス プロバイダーをロードできます。
Composer を介してインストールします:
composer require sven/env-providers
次に、サービスプロバイダー EnvServiceProvider を config/app.php に登録します:
// config/app.php'providers' => [ ... Sven\EnvProviders\EnvServiceProvider::class,];
を使用します。 使用する前に拡張パッケージの構成ファイルを公開する必要があります:
php artisan vendor:publish --provider="Sven\EnvProviders\EnvServiceProvider"
このコマンドは、拡張パッケージ内の構成ファイル Providers.php を config ディレクトリに公開します。アプリケーションのルート ディレクトリの下に、この構成ファイル内の 2 つの配列、load とdevelopment_environments が表示されます。
ロード配列にはプロバイダーとエイリアスの 2 つのネストされた配列があります。これらは config/app.php と同じで、プロバイダーにサービスプロバイダーを登録し、エイリアスにファサードを登録できます。
development_enviroments にはいくつかのデフォルト値が設定されており、必要に応じて変更できます。ここの値は .env の APP_ENV と一致する必要があります。そうすれば、アプリケーションは .env に設定されている現在の開発環境に基づいて、上記のロードで定義されたサービス プロバイダーをロードします。