設定を.envに書いたのに取得できないときの対処方法
Laravelで設定ファイルの内容を読み込みたいので、.envファイルに設定を記述した。
その内容を、config/hoge.php で読み込む。
return array(
'hoge' => env('HOGE', 'default-value'),
);
これを読み込む。
$hoge = config('hoge.hoge'); var_dump($hoge);
なぜか NULL が帰される。
ぐぐってみたら、キャッシュを参照しているらしい。
$ 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