質問: config("FILENAME.".env("APP_ENV")); //開発環境のみnull, localではlocalという値を取得 dd(env("APP_ENV")); return $next($request); } ``` **試したこと** サーバのプロジェクトディレクトリにて以下のコマンド実行 ``` php artisan config:clear php artisan config:cache ``` 結果何度デプロイしても開発環境でAPP_ENVが取得できず 開発環境と同じコードなはずなのにミドルウェアでapp_envが取れない理由を調査しているのですが 詰んだの質問させていただきます。 参考記事 https://qiita.com/yamaji_daisuke/items/746e1e5ec3487fc88c3e
回答: 最後に `php artisan config:cache` でキャッシュを作成してしまっているために、 `env()`関数が使えなくなっているのかなと思っています。 `php artisan config:clear` してすぐに`dd(env("APP_ENV"))`の値を見てもnullでしょうか? `php artisan config:cache` でキャッシュしたい場合は、 `config` ファイルで `env()`関数を使い、`config()`関数でアクセスするのがよろしいかと! 一度ご確認いただけますと幸いです!