php – Laravel – 解決 env() 取出的值為 null

因為 Laravel 會製作快取,所以我們要清空

php artisan config:clear

測試看看

php artisan tinker
env('DB_DATABASE')

這樣就可以正常顯示了

 

Comments

  1. bleed kaga
    2020-05-10 - 17:17

    解決了env()取值,但就損失了設定檔的 cache,這是你預料中的結果嗎?
    為何不是改寫env() -> config()?

    • 沒錯,感謝分享~
      確實依照 Laravel 官方建議,是要透過 config 來取得 .env。 .env 在嚴謹的開發上不應該在 config 以外的地方被使用,如你說的快取關係。
      現在開發的時候,我也沒有直接使用 .env ,一律透過 config 來取得。不過維護接手專案的時候要除錯,種種歷史包袱以及前人寫錯的關係,就可以透過這種方式囉

發表迴響