Laravel工匠总是在当地认为它

时间:2014-11-23 19:15:31

标签: php laravel nginx

我使用Laravel Forge设置了几个ENV变量,这些变量由应用程序正确选取。然而,工匠似乎并没有改变我的环境。 php artisan env返回:

Current application environment: local

在nginx配置中我也有

fastcgi_param ENV "test";

这就是我检测环境的方式:

$env = $app->detectEnvironment(function () {
    return getenv('ENV') ?: 'local';
});

我如何让工匠在测试环境中思考它?

2 个答案:

答案 0 :(得分:0)

转到laravel forge网站,然后点击“编辑部署脚本”#。

将第4行更改为

php artisan migrate --env=production

或者你需要的任何东西。

在控制台中运行artisan命令时,您需要执行相同的操作。

php artisan <command> --env=test

答案 1 :(得分:0)

尝试验证您的.env文件是否配置正确。看看你的.env并设置:

APP_ENV=test

之后尝试清除配置。在终端中键入:

php artisan config:clear

并用此完成验证您的环境:

php artisan env

我希望这对你有所帮助。

问候!