Задать вопрос
dima9595
@dima9595
Junior PHP

Несколько БД в одном Laravel приложении?

Всем привет. При разработке проекта столкнулся с одной проблемой:
Есть 1 сайт, в нём мы должны получать как данные с БД сайта, так и с других БД. Возможно ли это реализовать средствами Laravel без танцев с бубном? БД находятся на разных серверах.
В доках только описывается как делать запросы read/write, хотя мб я не так что-то понимаю.

На всякий случай пропишу алгоритм получения данных:
1. Заходим на сайте в профиль пользователя
2. Сначала получаем данные с БД сайта о пользователе
3. При выборе доп. настроек (выпадающий список), мы получаем другие данные из другой БД.
4. Выводим всё это на страницу.

Есть ещё 1 вариант как это реализовать, но на мой взгляд это велосипед - несколько laravel api приложений, которые по запросу будут выдавать определённые данные из БД.

Как вы бы решили данную проблему? Заранее спасибо.
  • Вопрос задан
  • 2501 просмотр
Подписаться 1 Простой 2 комментария
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега MySQL
Database Connection
By default, all Eloquent models will use the default database connection configured for your application. If you would like to specify a different connection for the model, use the $connection property
https://laravel.com/docs/5.7/eloquent

Using Multiple Database Connections
When using multiple connections, you may access each connection via the connection method on the DB facade. The name passed to the connection method should correspond to one of the connections listed in your config/database.php configuration file
https://laravel.com/docs/5.7/database#using-multip...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы