我的目标是在创建新的数据库槽DB::statement
后立即在config / database.php文件中附加/生成新连接
存在类似的问题here,但问题是它是在config / database.php中预定义的。
web.php(路由)
Route::get('test', function(){
DB::statement('CREATE DATABASE testDB;'); //create database
//append/generate new connection in config/database.php logic here
DB::connection('testDB')->table('some_tables'); //would like to connect this newly created database but config/database.php havent setup yet
});
config / database.php
希望看到它像下面这样即时进行编辑。但是我不知道如何在不手动编辑实际文件的情况下进行操作。假设驱动程序,主机,端口,用户名和密码相同。
'testDB' => [
'driver' => 'mysql',
'host' => 'localhost',
'port' => '1234',
'database' => 'testDB',
'username' => 'root',
'password' => '',
],
答案 0 :(得分:1)
这应该有效
SettableListenableCallback.addCallback()