環境
- PHP 7.1
- Laravel 5.4
- VirtualBox 5.1.22r115126
- Vagrant 1.9.5(Amazon Linux 2017.03)
事象
Laravel のプロジェクトディレクトリ直下にある .env が読み込めません。
.env
ファイル↓
APP_URL=https://sample.jp
コントローラー↓
var_dump(env('APP_URL')); // null var_dump(getenv('APP_URL')); // null
試したこと
キャッシュクリア
- php artisan config:cache
- php artisan view:clear
パーミッションの変更
- chmod 777 .env
再インストール
vagrant と virtualbox と composer を再インストールしました。
コード上で環境変数を設定
コントローラーで直接設定して、呼び出すことはできました。
putenv('TEST=hoge'); var_dump(env('TEST')); // string 'hoge' (length=4)
なので、環境変数が読み込めないというより、.env
が読み込めない(反映されていない)ようです。
もし心当たりのある方がおりましたらご教示お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。