今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

設定を.envに書いたのに取得できないときの対処方法

Laravelで設定ファイルの内容を読み込みたいので、.envファイルに設定を記述した。
その内容を、config/hoge.php で読み込む。

return array(
    'hoge' => env('HOGE', 'default-value'),
);

これを読み込む。

    $hoge = config('hoge.hoge');
    var_dump($hoge);

なぜか NULL が帰される。

ぐぐってみたら、キャッシュを参照しているらしい。

Larave5で.envの値を取得する

$ rm -f bootstrap/cache/config.php

今回はこれで取得できるようになった。

これでも解消しなかったら、上記ページによれば次のコマンドを実行すればいいらしい。

$ php composer.phar install
$ php composer.phar dump-autoload
$ php artisan clear-compiled
$ php artisan optimize
$ php artisan config:cache
$ php artisan route:cache
$ php artisan view:clear