我知道在Laravel中你可以通过在config/database.php
文件中指定它们然后使用DB::connection('my_conn_name')
来使用多个数据库连接,但无论如何都要使用config/database.php
中未指定的连接。 1}}文件?
我正在编写一个归档应用程序,因此用户可以指定他们想要用于进程的连接(主机,用户和密码),我希望我可以从show databases
返回结果提供的连接。
答案 0 :(得分:0)
在用户指定了db参数后,您可以将其存储在会话中以填充config/database.php
处的自定义连接:
'connections' => [
'mysql' => [
'...'
],
'testing' => [
'...'
],
'custom' => [
'driver' => 'mysql',
'host' => session()->get()->db_host,
'database' => session()->get()->db_database,
'username' => session()->get()->db_username,
'password' => session()->get()->db_password,
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
]
]