Laravelの$_ENVが空でPHPからうまく値を取得できない時の対応

Laravelを使用していると、

PHPの処理の中で、

$_ENV['APP_URL']

など、値を取得したい場合があります。

この値の取得に関して、

$_ENV自体が空となってしまう事象が起きて、

正しく値が取得できなかった。

その時に、対応したことをメモ。

Laravelの$_ENVが空でPHPからうまく値を取得できない時の対応

Laravelのenvファイル

envファイルの中身として、

APP_URL=https://hoge.com

のような形で、値を設定することができます。

起きた事象

上記のような、envファイルの値をPHPで取得するには、

$_ENV['APP_URL']

のような形で取得ができます。

ただ、この値がうまく取得できず、

$_ENV自体の値を確認すると、

array ()

とログで確認すると、空として返ってきました。

そのため、$_ENVに対して、

うまくenvファイルの値が反映されていないことがわかります。

対応方法

対応方法として、

artisanコマンドのオプションで以下を実行。

php artisan config:clear
php artisan cache:clear
php artisan view:clear
php artisan route:clear
composer dump-autoload

これで自分の場合はうまく反映できた。

就職/転職に向けてスキルを高めるために

プログラミングのスキルを高めるために、

以下のサイトを参考にしてみてください。

おすすめ書籍

コメント一覧

コメントはまだありません。

コメント送信

コメントを残す

広告

おすすめ記事