Laravel 4:我怎样才能获得环境价值?

dua*_*ty_ 48 laravel laravel-4

我知道我可以使用全局$env变量访问环境值,但有没有正确的方法来获取此值?

Lau*_*nce 74

你很幸运 - 这只是在Beta 4中添加 - 有关详细信息,请参阅此处

添加了App :: environment方法.

编辑:现在,从Laravel 4.1开始,这些方法可以通过多种方式获取环境变量

App::environment()
app()->environment()
app()->env
$GLOBALS['env'] // not recommended - but it is possible
Run Code Online (Sandbox Code Playgroud)

您还可以专门检查当前环境是否设置为"本地"

App::isLocal()
app()->isLocal()
Run Code Online (Sandbox Code Playgroud)

您还可以专门检查当前环境是否设置为"测试"

App::runningUnitTests()
app()->runningUnitTests()
Run Code Online (Sandbox Code Playgroud)


kfr*_*end 26

你也可以使用app()->env.


Jus*_*tin 15

在Laravel 4和5中,Laravel官方文档建议使用:

$environment = App::environment();
Run Code Online (Sandbox Code Playgroud)

您还可以将参数传递给环境方法,以检查环境是否与给定值匹配:

if (App::environment('local'))
{
    // The environment is local
}

if (App::environment('local', 'staging'))
{
    // The environment is either local OR staging...
}
Run Code Online (Sandbox Code Playgroud)

  • 仍然是 2021 年 Laravel 8 的当前建议。 (3认同)