我知道我可以使用全局$env
变量访问环境值,但是否有正确的方法来获取此值?
答案 0 :(得分:74)
你很幸运 - this was just added in Beta 4 - see here for details
添加了App :: environment方法。
编辑:从Laravel 4.1开始,这些现在有多种方法可以获取环境变量
App::environment()
app()->environment()
app()->env
$GLOBALS['env'] // not recommended - but it is possible
您还可以专门检查当前环境是否设置为“本地”
App::isLocal()
app()->isLocal()
您还可以专门检查当前环境是否设置为“测试”
App::runningUnitTests()
app()->runningUnitTests()
答案 1 :(得分:27)
您也可以使用app()->env
。
答案 2 :(得分:13)
在Laravel 4和5中,Laravel official docs建议使用:
$environment = App::environment();
您也可以将参数传递给环境方法以检查是否存在 环境匹配给定值:
if (App::environment('local'))
{
// The environment is local
}
if (App::environment('local', 'staging'))
{
// The environment is either local OR staging...
}