php – Laravel – 解決 env() 取出的值為 null
因為 Laravel 會製作快取,所以我們要清空
php artisan config:clear
測試看看
php artisan tinker env('DB_DATABASE')
這樣就可以正常顯示了
因為 Laravel 會製作快取,所以我們要清空
php artisan config:clear
測試看看
php artisan tinker env('DB_DATABASE')
這樣就可以正常顯示了
bleed kaga
2020-05-10 - 17:17
解決了env()取值,但就損失了設定檔的 cache,這是你預料中的結果嗎?
為何不是改寫env() -> config()?
JSN
2020-05-12 - 10:43
沒錯,感謝分享~
確實依照 Laravel 官方建議,是要透過 config 來取得 .env。 .env 在嚴謹的開發上不應該在 config 以外的地方被使用,如你說的快取關係。
現在開發的時候,我也沒有直接使用 .env ,一律透過 config 來取得。不過維護接手專案的時候要除錯,種種歷史包袱以及前人寫錯的關係,就可以透過這種方式囉