10

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

这很奇怪:(

有人遇到这个问题吗??

4

2 回答 2

15

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

配置

环境价值

在 app.php 配置文件中添加一个 env 配置选项,如下所示:

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

PS您可以检查来自工匠命令的值:

php artisan env
于 2015-12-29T03:21:30.853 回答
0

有时,当您在 .env 文件中进行更改时,它不会从中获取正确的值,问题是由于某些配置缓存造成的。尝试运行以下命令,希望会起作用

php artisan config:cache
php artisan config:clear
php artisan cache:clear
于 2018-06-05T05:40:57.837 回答