php - 如何根据用户输入设置 Laravel 数据库连接

标签 php mysql laravel

对于第一次设置,我希望我的 laravel 应用程序能够允许用户指定要使用的数据库以及要使用的数据库类型。我将如何创建一个表单操作来获取此信息并将其设置为 Laravel 的默认数据库连接?

我是否必须创建一个 php 脚本来编写一个新的 app/config/database.php 文件?或者有更简单的方法吗?

最佳答案

您应该为您建议的每种数据库类型实现适配器,例如mysql/mongodb/pdo sqlite 并将例如放在路径/DB/Adapter/然后通过 scandiropendir

列出目录

--编辑-- 您也可以在验证数据后将信息写入配置文件中的database.php。或者(我认为更好)将其写入不可访问的 XML/yaml/ini 文件,然后在启动时使用 Config::set

关于php - 如何根据用户输入设置 Laravel 数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25877768/

相关文章:

php - Laravel Eloquent 检查先前的急切加载关系

javascript - 在 PHP 的新选项卡中打开超链接

java - 检查 php 中的 jar 文件是否损坏?

php - 显示MySQL表数据的逻辑错误

MYSQL只选择多于1条记录的用户,不分组

mysql - 优化表的简单更新

php - 在 Laravel 5 中扩展 SQLite 蓝图

javascript - 使用两个 var 正确调用函数

php - 如何在 Laravel 5 中捕获 ReflectionException?

php - spatie/laravel-medialibrary 更改主键