2017-08-29 74 views
0

我想通過Controller設置一些環境變量/配置變量。 我在管理面板中有一些表單,當我將這些數據存儲在數據庫表中後,我想使用這些變量而不是當前的.env文件。 我試過嘗試通過laravel中的控制器設置.env變量

config(['app.name'=>$setting->site_name]); 

在控制器中但不工作。我也試過 Config::set('app.name',$setting->site_name);但不能正常工作。 當我運行config(['app.name'=>$setting->site_name]);在我看來這隻會改變這個視圖(運行時更改)。 但我想改變整個應用程序,比如WordPress安裝如何工作,我想從表單輸入中設置我的數據庫變量。

開發人員如何使用表單設置變量在codecanayon laravel應用程序中?

我試過這個鏈接,但不適合我。 How to set .env values in laravel programmatically on the fly

任何人都可以幫助我嗎? 在此先感謝。

回答

1

您只對該配置進行更改,該配置僅適用於該請求的其餘部分。 .env文件只是在每個請求上加載配置的起點。不建議您調整.env文件,因爲您不應該從應用程序調整環境。通常,您不應該實時調整配置,因爲這意味着您無法緩存它。

如果您需要通過請求保留數據,請將其放入數據庫或Redis緩存中。