我将laravel 5.1升级到5.2,一切看起来都不错。 但是当试图访问应用程序环境时没有达到预期的效果。
When i dd($_ENV) this is what i get
"APP_ENV" => "vagrant"
"APP_DEBUG" => "true"
"DB_HOST" => "localhost"
But When dd(\App::environment());
"production"
P.S. even I checked in tinker: dd(env('APP_ENV')) gives me "vagrant"
but dd(\App::environment()) gives me "production".
Dont you think it is odd :(
这很奇怪:(
任何人都面临这个问题??
答案 0 :(得分:14)
您错过了升级过程中的一个步骤:
配置
环境价值
在app.php配置文件中添加一个env配置选项,如下所示:
'env' => env('APP_ENV', 'production'),
P.S。您可以检查artisan命令中的值:
php artisan env
答案 1 :(得分:0)
有时当您更改了.env文件时,它没有从中获取正确的值,问题是由于某些配置缓存。尝试运行以下命令,希望能够正常工作
php artisan config:cache
php artisan config:clear
php artisan cache:clear