【问题标题】:Laravel Unable to Detect Application EnvironmentLaravel 无法检测应用环境
【发布时间】:2015-01-27 22:36:39
【问题描述】:

我在 Laravel 的 config 目录中有三个环境文件夹:开发、测试和本地。当我在 start.php 文件中更改环境和主机名时,只能识别生产环境。有什么想法我可能在这里做错了吗?

app/routes.php

//using this as a test to confirm that the correct environment is being used

Route::get('/', function()
{
   var_dump(App::environment());
});

bootstrap/start.php:

$env = $app->detectEnvironment(array(

'development' => array('localhost'),

));

这里,结果应该是 "string(11) "development"。相反,它是 "string(10) "production"。

【问题讨论】:

    标签: php laravel configuration frameworks


    【解决方案1】:

    localhost 可能不是您机器的真实主机名。
    您可以通过回显gethostname() 找到您的主机名。然后用它代替localhost

    【讨论】:

    • 谢谢,你是对的。显然,我机器的真实主机名是“My-Computer.local”。问题解决了。
    • 只是为了补充这个答案,如果在 Mac 上使用终端,或者在 Windows 上使用命令提示符,你可以简单地写“主机名”,它会给你主机名:)
    • @Karl 好提示。我会在答案中坚持使用gethostname(),因为它是跨平台的,并且可以肯定它返回 Laravel 想要的(因为它在内部使用相同的功能)
    猜你喜欢
    • 1970-01-01
    • 2015-01-01
    • 2014-03-10
    • 2017-06-19
    • 2014-05-05
    • 2015-03-29
    • 1970-01-01
    • 2014-11-18
    • 2020-11-04
    相关资源
    最近更新 更多