Laravel 5环境总是"生产",当它实际上是"本地"

3 php environment-variables laravel laravel-5.1

我正在尝试建立两个环境:本地和生产.

到目前为止,我添加了一个bootstrap/environment.php文件:

$env = $app->detectEnvironment(array(
    'local' => array('Ben'),
    'staging' => array('staging.domain.org'),
    'production' => array('domain.org'),
));
Run Code Online (Sandbox Code Playgroud)

和两个.env文件 - .local.env以及.production.env不同的环境变量,如:APP_ENV=localAPP_DEBUG=true.

我的笔记本电脑的主机名被调用Ben.

我遇到的问题是php artisan env总是返回Production,因此,我无法加载我的应用程序.

此外,在production.env文件中,如果我将APP_DEBUG变量更改为true或false,它对Web应用程序没有任何影响 - 它总是返回"Whoops,看起来出错了.".

任何帮助将不胜感激.谢谢.

jos*_*ano 11

我有那个问题.我正在使用Laravel 5.2.14和宅基地.我修复了添加此行的问题:

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

在文件中: config\app.php

我从以前的版本升级了我的Laravel应用程序,该版本不包含该行或者至少我没有.最新文件版本:

https://github.com/laravel/laravel/blob/master/config/app.php