2013-02-18 18 views

回答

69

你很幸運 - this was just added in Beta 4 - see here for details

添加的應用::環境的方法。

編輯:這些都是現在許多不同的方式來獲取環境變量,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() 
+0

嗯,還沒有Beta 4,你知道我可以升級嗎? – 2013-02-18 16:48:02

+0

簡單運行「作曲家更新」。然後閱讀這個答案的後半部分 - 這將介紹如何更新您的應用安裝:http://stackoverflow.com/q/14909192/1317935 – Laurence 2013-02-18 16:53:59

25

您也可以使用app()->env

12

在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... 
}