将 laravel 5.1 升级到 5.2 后 \App::environment() 总是返回 "production"

After upgrading laravel 5.1 to 5.2 \App::environment() always returning "production"

我已将 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 :(

这很奇怪:(

有人遇到过这个问题吗??

您在升级过程中错过了一个步骤:

Configuration

Environment Value

Add an env configuration option to your app.php configuration file that looks like the following:

'env' => env('APP_ENV', 'production'),

P.S。您可以从 artisan 命令检查值:

php artisan env

有时,当您在 .env 文件中进行更改时,它不会从中获取正确的值,问题是由于一些配置 cache.Try 运行 以下命令,希望能起作用

php artisan config:cache
php artisan config:clear
php artisan cache:clear