2016-08-19 125 views
1

下面的代碼工作對我的開發環境(Ubuntu的14.04桌面)Laravel 5.2 {{ENV( 'APP_ENV')}}不生產工作

@if(env('APP_ENV') === 'production') 
    // ... something 

但由於某些原因,對生產的刀片意見(Ubuntu 14.04服務器)沒有得到env變量。

如果我跑php artisan env響應就好了:當前應用環境:生產

數據庫連接工作正常。而從控制器調用的env()助手也可以工作。

我試過到目前爲止:

php artisan clear:cache php artisan config:cache php artisan clear:cache php artisan view:clear

我也重新啓動Apache的多次,沒有結果。

有什麼建議嗎? 謝謝!

+0

你得到了什麼,如果你'{{DD(ENV( 'APP_ENV'))}}'在你的模板? – Rob

+0

@Rob null生產,本地環境中的「local」。 – viarnes

+0

你忘了創建'.env'文件嗎?很確定laravel默認使用生產,但我不知道你改變了什麼。 – Rob

回答

3

所以,我做到了。

php artisan config:clear做到了。

  1. php artisan config:clear
  2. php artisan cache:clear
  3. service apache2 restart(以防萬一)

我想這個問題是什麼:

我第一次運行php artisan config:cache我.ENV文件有APP_ENV =本地。所以我必須清除配置緩存才能獲得新的變量值。