我使用Laravel Forge设置了几个ENV变量,这些变量由应用程序正确选取。然而,工匠似乎并没有改变我的环境。 php artisan env
返回:
Current application environment: local
在nginx配置中我也有
fastcgi_param ENV "test";
这就是我检测环境的方式:
$env = $app->detectEnvironment(function () {
return getenv('ENV') ?: 'local';
});
我如何让工匠在测试环境中思考它?
答案 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
我希望这对你有所帮助。
问候!