Edited at

Laravel で .env の値が読み込まれない時はキャッシュの存在を疑う

Laravel で .env の値が読み込まれない。 env()で値が取れない。という場合、 bootstrap/cache/config.php の存在を疑いましょう。

このファイルは下記のコマンドで生成される設定のキャッシュファイルです。

$ php artisan config:cache

このファイルが存在すると env() は常にnullを返します。

設定のキャッシュをさせたいときは env() は設定ファイルの中でのみ使用しましょう。

ちなみに下記コマンドで設定キャッシュファイルを削除すれば env() で値が取れるようになります。

$ rm -f bootstrap/cache/config.php

ツッコミ歓迎!!