【问题标题】:Laravel artisan always thinks its in localLaravel 工匠总是认为它在本地
【发布时间】:2018-06-09 07:04:36
【问题描述】:

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

Current application environment: local

在nginx的配置我也有

fastcgi_param ENV "test";

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

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

如何让工匠认为它在测试环境中?

【问题讨论】:

    标签: php laravel nginx


    【解决方案1】:

    转到您的 laravel forge 站点并单击“编辑部署脚本”。

    将第 4 行更改为

    php artisan migrate --env=production
    

    或任何你需要的环境。

    在控制台中运行 artisan 命令时也需要这样做。

    php artisan <command> --env=test
    

    【讨论】:

      【解决方案2】:

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

      APP_ENV=test
      

      然后尝试清除您的配置。在终端中输入:

      php artisan config:clear
      

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

      php artisan env
      

      希望对您有所帮助。

      问候!

      【讨论】:

        猜你喜欢
        • 2016-08-04
        • 2021-06-12
        • 2016-12-06
        • 2014-03-19
        • 2016-07-08
        • 2013-05-31
        • 2016-08-31
        • 2016-06-16
        • 2017-07-29
        相关资源
        最近更新 更多