在Laravel中以编程方式持久更改应用配置设置。

时间:2018-04-10 06:25:12

标签: php laravel

在我正在构建的应用程序中,我想包含一些自定义工匠命令来更新应用程序配置设置,如应用程序名称和数据库连接。这主要是因为一些需要能够修改这些设置的人不熟悉Laravel(其中一些人仍然是大学生)。所以,我希望他们能够通过简单地调用artisan命令来轻松修改这些设置。

我目前遇到的一个问题是使用config()函数更新配置设置不是持久的。所以,我在互联网上快速搜索了一个解决方案。我在Stack Overflow上找到了类似问题的this解决方案。但是,在导入库时,作曲家会通知我项目已被放弃,最好找到不同的解决方案。

那么,还有另一种解决方案来帮助完成这项任务吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

此解决方案不使用工匠文件,而是使用命令行界面。

如果您的环境中有python,您可以将要修改的设置移动到.env文件,然后安装“python-dotenv [cli]”包来修改它们而不更改源代码。

您可以通过pip安装软件包:

pip install -U "python-dotenv[cli]" 

替换配置文件以从环境中读取配置。

'password' => env('MAIL_PASSWORD'),

然后在laravel安装的文件夹中;运行例如:

dotenv MAIL_PASSWORD 123456