我想在运行时更改配置。 我想为admin创建一个安装程序和配置页面,其中admin可以输入配置,如Paypal的客户端和密钥,条带键,数据库连接和其他API密钥。现在我使用.env文件来管理所有配置是否有很好的方法来实现它。?
答案 0 :(得分:2)
如果要在运行时为当前请求设置配置数据,可以使用config()
全局帮助程序:
config(['config.key' => 'value'])
如果您要覆盖某些配置数据并将其保留用于以下请求,则需要使用package。
答案 1 :(得分:0)
您可以检查系统上是否放置了文件(例如):
路线:
if(File::exists(storage_path('/installed'))) {
Route::get('/', function() {
return 'installer...';
});
} else {
//all your routes
}
在这里,您可以粘贴将处理设置的所有路线,然后您可以在storage_path('/installed')
处创建文件,它将显示您的正常路线。
希望这有效!
答案 2 :(得分:0)
您可以使用Laravel Config :: set方法覆盖当前请求的配置值。
// app/config/project.php
Config::set('project.secret_key', '123xxxxx');
app/config/mail.php
Config::set('mail.username', 'new Username);