Laravel,如何在config / database.php文件中追加新连接?

时间:2019-01-30 13:37:15

标签: php laravel

我的目标是在创建新的数据库槽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'  => '',
    ],

1 个答案:

答案 0 :(得分:1)

这应该有效

SettableListenableCallback.addCallback()