Ситуация крайне странная и, чувствую, что я просто упустил какую-то мелочь.
Есть контейнер posgresql в докер, там две базы. По умолчанию приложение работает с одной из них, но иногда в редких случаях нужно на лету переключиться на другую.
Раньше я такое делал просто перепрописывая конфиг через через хелпер фунции либо через \Config::set()
И всё работало. Я даже загялнул в свои же старые проекты, где я уверен, что всё работает.
(Но там не было докера, возможно дело в этом, хоть я и сильно сомневаюсь)
Тут же получаю следующее поведение:
$config = \Config::get('database.connections.pgsql');
$config['database'] = $settings->db_name;
\Config::set('database.connections.pgsql', $config);
echo SomeModel::query()->count();
На выходе получаю число строк в таблице, что лежит в базе по умолчанию, а не в той, которую я указал двумя строчками выше.
При этом, если вывести содержимое
dd(config('database.connections.pgsql'))
Там всё прекрасно и там изменённые данные
Подскажите пожалуйста, что я упустил?