В моем проекте мне нужно использовать несколько баз данных в зависимости от каждого пользователя, где таблица users
находится в отдельной базе данных.
Сначала я получаю users
базу данных, используя Auth->user()->db
, и передаю ее Config::set()
.Но когда я пытаюсь получить данные из новой базы данных, Laravel
пытается подключиться к первой.
Как я могу это исправить?База данных users
установлена в файле env
.
$db= Auth::user()->name;
Config::set('database.connections.sqlsrv', [
'driver' => 'sqlsrv',
'host' => 'localhost',
'port' => '1433',
'database' => $db
]);
$query = DB::connection('sqlsrv');
$posts = $query->table('posts')->get();