2016-12-20 72 views
1

我想在運行時更改配置。 我想爲管理員創建一個安裝程序和配置頁面,管理員可以在其中輸入配置,如貝寶的客戶端和密鑰,條帶鍵,數據庫連接和其他API密鑰。現在我使用.env文件來管理所有的配置是否有一個很好的方式來實現它。在運行時從數據庫更改laravel的配置

回答

1

如果你想在運行時設置配置數據爲當前請求,您可以使用config()全球幫手:

config(['config.key' => 'value']) 

如果要覆蓋一些配置數據,並保持它下面的要求,就需要使用package爲此。

0

您可以檢查是否存在被放置的系統(例如)上的文件:

路線:

if(File::exists(storage_path('/installed'))) { 
    Route::get('/', function() { 
     return 'installer...'; 
    }); 
} else { 
    //all your routes 
} 

在這裏,你可以將所有的路由,將處理設置粘貼,之後你可以使文件在storage_path('/installed'),它會顯示您的正常路線。

希望這個作品!

0

您可以使用Laravel Config :: set方法覆蓋當前請求的配置值。

// app/config/project.php 
Config::set('project.secret_key', '123xxxxx'); 

app/config/mail.php 
Config::set('mail.username', 'new Username); 
相關問題