我試圖編寫一個命令作爲快速入門來建立一個項目。該命令要求輸入數據庫詳細信息,然後更改.env文件。問題是該命令之後需要執行一些數據庫查詢,但不會重新加載.env變量。Laravel Artisan - 重新加載.env變量或重新啓動框架
我的問題是,有沒有辦法重新加載或重寫.env變量運行時。如果沒有,是否有辦法調用另一個Artisan命令剛剛,所以框架自舉再次?
在我的命令中,我試着在我的實際命令中做$this->call('build:project')
,但即使在第二次調用中,變量也沒有重新加載。
有沒有辦法實現這一點,而無需用戶手動調用多個命令?
謝謝!
你可以添加一個改變.env文件的命令片段嗎? –
這是一個簡單的str_replace文件: 'file_put_contents(base_path('。env'),str_replace($ from,$ to,file_get_contents(base_path('。env'))));' – Giedrius