从数据库更改运行时的laravel配置

时间:2016-12-20 11:13:34

标签: php laravel security laravel-5.2

我想在运行时更改配置。  我想为admin创建一个安装程序和配置页面,其中admin可以输入配置,如Paypal的客户端和密钥,条带键,数据库连接和其他API密钥。现在我使用.env文件来管理所有配置是否有很好的方法来实现它。?

3 个答案:

答案 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);