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

时间:2015-12-28 18:52:17

标签: laravel laravel-5.2

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

这很奇怪:(

任何人都面临这个问题??

2 个答案:

答案 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