Laravel が .env ファイルの変更を読み取れない
Laravel 5.2 にアップグレードした後、ユーザーは .env ファイルから値を読み取る際に問題が発生しました。さまざまなファイルの構成に影響します。たとえば、config/database.php ファイルは .env からデータベース値を取得しようとしますが、forge 資格情報による認証の失敗を示すエラーが発生します。
この問題の考えられる原因の 1 つは、.env 変数内の空白です。変数にスペースが含まれる場合は、二重引用符で囲む必要があります。たとえば、
SITE_NAME=My website
の代わりに、
SITE_NAME="My website"
を使用します。さらに、Laravel 5.2 では env() ヘルパー関数に変更が導入されました。 2 番目のパラメータは null 以外のデフォルト値である必要があるため、.env 内の値が設定されていない場合に問題が発生する可能性があります。これを解決するには、env() の 2 番目のパラメータがアプリケーションにとって意味のあるデフォルト値に設定されていることを確認してください。
さらに、これらの変更を行った後は、Laravel キャッシュをクリアすることが不可欠です。次のコマンドを実行してキャッシュを更新し、変更を適用します。
php artisan config:cache php artisan config:clear
これらの手順に従うことで、Laravel が .env ファイルへの変更を読み取れない問題を解決できるはずです。
以上がLaravel 5.2 アプリケーションが .env ファイルの変更を読み込まないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。