Ну, я не уверен, что это то, что вы имели в виду.Но если вы хотите, чтобы имя db было динамическим, вы можете легко сделать это в laravel следующим образом.Часть соединений config должна быть такой же, как указано выше.Однако вы можете изменить учетные данные базы данных на контроллере во время выполнения.Если взять приведенный выше пример для конфигурации, то.Вы можете сделать это на контроллере.
$config= [
'database'=>'Dynamic db name',
];
Config::set("database.connections.mysql2",$config);
DB::purge('mysql');
DB::setDefaultConnection('mysql2');
И предположим, что вы хотите переключить другую БД после транзакции, вы можете сделать это следующим образом:
$config= [
'database'=>'Dynamic db name',
];
Config::set("database.connections.mysql",$config);
DB::purge('mysql2');
DB::setDefaultConnection('mysql2');
Надеюсь, это поможет