laravel 默認工程一個.env文件,若是在多個運行環境下如何自動區分讀取不一樣的.env文件呢?其實laravel自己就已經實現了多環境讀取.env,網上那些教程都是要加代碼來識別或者講的不清不楚的,laravel在5.5版本的框架底層中實現了讀取不一樣的.env邏輯。請看截圖:
nginx
那麼咱們該如何使用這個特性呢?其實很簡單,加入咱們有4個環境(dev環境,test環境,beta環境,production環境)。laravel
咱們只須要在工程根目錄下建立四個文件,能夠注意到不一樣環境是不一樣的環境關鍵字,分別爲:框架
建立後,在裏面配置不一樣環境下的相關配置數據。異步
重點來了,這也是最重要的異步,如何告訴laravel要去讀取指定環境的.env配置文件呢。其實只須要兩步驟,在你指定運行環境下的nginx配置中PHP配置參數段中加上一行:測試
fastcgi_param APP_ENV test; // 根據環境不一樣填寫對應的環境關鍵字。spa
配置後,重啓nginx便可。這時候系統會區分環境讀取.env文件了。blog
查看更多原創文章可訪問:leeon教程