Laravel 5.4環境にて、local環境では動作しているコードが開発環境で動いていないのでdebugしたところ
とりたいenv("APP_ENV")の情報がnullで取得できていませんでした。
.envのAPP_ENVを取得して処理を行いたいのですがnullが返ってきます。
.envは以下のようになっています
env
1//local 2APP_ENV=local 3APP_DEBUG=true
env
1//開発環境 2APP_ENV=develop 3APP_DEBUG=true
コードは以下です(実際のコードを一部修正して共有します)
beforeミドルウェアで実行して、debugコードを入れてテストしています。
app/Http/Middleware/middleware.php
PHP
1 public function handle($request, Closure $next) 2 { 3 //FILENAMEのファイルから、環境を考慮して分岐 4 $env = config("FILENAME.".env("APP_ENV")); //開発環境のみnull, localではlocalという値を取得 5 dd(env("APP_ENV")); 6 7 return $next($request); 8 }
試したこと
サーバのプロジェクトディレクトリにて以下のコマンド実行
php artisan config:clear php artisan config:cache
結果何度デプロイしても開発環境でAPP_ENVが取得できず
開発環境と同じコードなはずなのにミドルウェアでapp_envが取れない理由を調査しているのですが
詰んだの質問させていただきます。
参考記事
https://qiita.com/yamaji_daisuke/items/746e1e5ec3487fc88c3e
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/14 00:14
2020/07/14 00:21
退会済みユーザー
2020/07/14 00:22