У меня аналогичная установка, где мое приложение может иметь несколько баз данных для одной, но я не знаю, так ли это (клиент может определить базу данных). Итак, я использую гибкое соединение для своих баз данных.
В моем config/database.php
я определил соединение main
и соединение client
. Каждая модель имеет настройку protected $connection = 'main'; // or "client"
, и каждый раз, когда приходит клиент, я проверяю main
конфигурацию, которую я должен установить для client
, и тогда она работает, независимо от того, является ли сервер локальным или удаленным.
После этого запуска вы можете просто без проблем использовать joins
из laravel по умолчанию;)
Надеюсь, это поможет вам ....