$ php artisan env
を実行すると、取得します。
Current application environment: production
これを開発などに変更するにはどうすればよいですか?だから私はエラーを見ることができる..私は多くのドキュメントを読んだが、初心者が理解するのは決して簡単ではない。私は実際にサーバー構成の経験がありません。
これを行うには「スマート」な方法があると確信していますが、現在のところ、手動で環境を変更することに興味があります。どうすればいいですか?
Laravel 5は、プロジェクトのルートにある .env
ファイルから環境関連の変数を取得します。必要なものにAPP_ENV
を設定するだけです。例えば:
APP_ENV=development
これは、現在の環境を識別するために使用されます。エラーを表示する場合は、同じファイルでデバッグモードを有効にする必要があります。
APP_DEBUG=true
.env
ファイルの役割は、アプリケーションを実行しているマシンに応じて異なる設定を行えるようにすることです。したがって、実動サーバーでは、.env
ファイルの設定はローカル開発環境とは異なります。
Laravel 5は.env
ファイルを使用してアプリを設定します。 .env
は、githubやbitbucketなどのリポジトリでコミットしないでください。ローカル環境では、.env
は次のようになります。
# .env
APP_ENV=local
実稼働サーバーの場合、次の構成があります。
# .env
APP_ENV=production
.envファイルに変更を加えた後、php artisan config:clear
コマンドを実行することを忘れないでください。これをもう一度php artisan env
してください。正しいバージョンが返されます。
また、公開メソッドApplication->loadEnvironmentFrom($file)
もご覧ください
複数のサブドメインで実行する1つのアプリケーションが必要でした。 bootstrap/app.php
に次のようなものを追加しました:
$envFile = '.env';
// change $envFile conditionally here
$app->loadEnvironmentFrom($envFile);