gpt4 book ai didi

php - 如何在 Laravel 中动态更改 .env 文件中的变量?

转载 作者:IT王子 更新时间:2023-10-28 23:59:37 24 4
gpt4 key购买 nike

我想创建一个 Laravel 网络应用程序,允许管理员用户使用网络后端系统更改 .env 文件中的一些变量(例如数据库凭据)。但是如何保存更改?

最佳答案

没有内置的方法可以做到这一点。如果你真的想改变.env文件的内容,你将不得不使用某种字符串替换结合PHP的文件写入方法。要获得一些灵感,您应该查看 key:generate 命令:KeyGenerateCommand.php :

$path = base_path('.env');

if (file_exists($path)) {
file_put_contents($path, str_replace(
'APP_KEY='.$this->laravel['config']['app.key'], 'APP_KEY='.$key, file_get_contents($path)
));
}

构建文件路径并检查是否存在后,该命令只需将 APP_KEY=[current app key] 替换为 APP_KEY=[new app key]。您应该能够用其他变量进行相同的字符串替换。
最后但同样重要的是,我只想说让用户更改 .env 文件可能不是最好的主意。对于大多数自定义设置,我建议将它们存储在数据库中,但是如果设置本身是连接到数据库所必需的,这显然是个问题。

关于php - 如何在 Laravel 中动态更改 .env 文件中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32307426/

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