Работа с двумя базами в Laravel

91
10 марта 2022, 10:10

Задача состоит в том, чтобы разделить всех пользователей приложения на две группы, скажем, на "русских" и "американцев" с двумя отдельными базами данных. В зависимости от того, к какой группе пренадлежит юзер, выводить данные с соответствующей базы. Cама группа определяется в таблице users для каждого пользователя отдельно.

В файле config/database.php я добавил новое подключение для второй базы данных.

Все данные для пользователя выводятся через контроллеры. Я попытался использовать проверку на принадлежность к группе и возвращать данные через DB::connection, но внутри контроллера это не работает. DB::определяется как контроллер, который не инициализирован.

Существет ли способ в момент авторизации пользователя определить его группу и в зависимости от нее сразу установить нужное подключение к нужной базе данных? Прочитал, что это, кажется, можно реализовать через IoC, но я не имею представления, каким образом это делается.

Спасибо заранее!

READ ALSO
Коды стран alpha2 и ISO в Symfony 4

Коды стран alpha2 и ISO в Symfony 4

Нужно сопоставление двухбуквенного кода страны и цифрового, нашел класс Symfony\Component\Intl\Countries но там только двухбуквенный, есть ли в symfony 4 такое?...

213
Ассоциативный массив php7

Ассоциативный массив php7

Есть вложенный массив и в каждой части этого массива есть значение "speed"Нужно добавить сразу всем елементам с этим значением + 20

102
Помогите разобраться

Помогите разобраться

Всем, приветПомогите пожалуйста разобраться с корзиной, а именно с изменением количества товара через инпут

193
проверить реальный memory_limit

проверить реальный memory_limit

В phpinfo стоит 1024МПри запуске скрипта получаю Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes)

71