我知道在 Laravel 中你可以通过在config/database.php
文件,然后使用DB::connection('my_conn_name')
,但是无论如何都可以使用未在其中指定的连接config/database.php
file?
我正在编写一个归档应用程序,因此用户可以指定他们想要用于该进程的连接(主机、用户和密码),并且我希望我可以返回结果show databases
对于提供的连接。
用户指定数据库参数后,您可以将其存储在会话中以填充自定义连接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,
]
]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)