開発中のプロダクトで、突然 .env ファイルの値が読み込まれないというエラーが発生しました。
> echo env('APP_URL') ?: 'APP';
APP⏎
期待している値ではなく、APP が返ってきてしまうため、環境変数が正しく読み込まれていないことがわかります。
このような場合、bootstrap/cache/config.php が問題の原因であることが多いです。
解決方法
1.bootstrap/cache/config.phpファイルの削除
sudo rm -f /path/to/your/laravel/project/bootstrap/cache/config.php
このファイルが存在すると、env() 関数が常に null を返す可能性があります。
削除することで、環境変数が正しく読み込まれるようになります。
2.キャッシュのクリア
php artisan config:clear
これにより、アプリケーションの設定キャッシュがクリアされ、新しい環境変数が適用されます。
3.再度環境変数を確認する
php artisan tinker
> echo env('APP_URL') ?: 'APP';
上記の手順を実行することで、環境変数が正しく適用されていることを確認できます。
参考記事