gpt4 book ai didi

laravel - 在 Laravel 中动态编辑 config/database.php 文件

转载 作者:行者123 更新时间:2023-12-02 16:56:17 25 4
gpt4 key购买 nike

当用户第一次运行我的应用程序时,我想设置用户在我的应用程序中输入的数据库详细信息。

请告诉我如何在 Laravel 中编辑 config/database.php 文件并更新用户提供的数据库凭据。

'connections' => array(

'mysql' => array(
'driver' => 'mysql',
'host' => '*********',
'database' => '********',
'username' => '********',
'password' => '*******',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
),

最佳答案

最简单的解决方案可能是在初始配置文件中使用占位符:

'mysql' => array(
'driver' => 'mysql',
'host' => '%host%',
'database' => '%database%',
'username' => '%username%',
'password' => '%password%',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),

然后将它们替换为实际值:

$path = app_path('config/database.php');
$contents = File::get($path);

$contents .= str_replace('%host%', $host, $contents);
// and so on

File::put($path, $contents);

这样您就不必实际解析文件。

您可能还想使用某种默认的database.php.dist,并在填写值时创建实际的database.php。这样,您始终可以使用原始 .dist 文件重复设置过程。

关于laravel - 在 Laravel 中动态编辑 config/database.php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28405757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com