Сначала вы можете обновить информацию о конфигурации соединения, указав соответствующие значения в зависимости от вашего пользователя (здесь я предполагаю, что именем соединения по умолчанию является mysql
):
// This will overwrite only the values you need updated so you don't have
// to add all of the configuration keys like 'driver', 'charset', etc
config()->set('database.connections.mysql', array_merge(config('database.connections.mysql'), [
'database' => 'new_database',
'username' => 'new_username',
'password' => 'new_password',
]));
Тогда вам просто нужно повторно подключиться к базе данных, и она будет использовать новую конфигурацию:
\DB::reconnect('mysql');
Весь этот код, вероятно, лучше всего разместить в промежуточном программном обеспечении, поэтому он запускается автоматически при каждом запросе.