Ajuda com Tenancy
Boa noite Carlos,
assistindo ao curso de tenancy multi database, a estrategia adotada de utilizar dominio e subdominio nao vai funcionar para o meu caso. Temos um servidor de banco de dados localhost e os bancos dos usuarios compartilham os mesmos dados de acesso (usuario, senha, etc) a unica coisa que muda é o nome do banco.
Estou tentando fazer o seguinte: Criei o banco de dados Tenant que é o banco principal onde o laravel se conecta. Depois de conectado preciso mudar a conexao padrao do laravel para o banco que esta nomeado igual ao id do cliente que logou. Estou tentando fazer da seguinte forma:
DB::purge('mysql');
config(['database.connections.mysql.database' => Auth()->user()->id]);
DB::reconnect();
O problema é que nem sempre funciona, as vezes ele acusa que nao encontra a tabela com o ID do usuario. Qual seria a format correta de fazer isso funcionar?
Olá, Rodrigo!
Tudo bem?
Dessa forma aí seria necessário ter uma configuração para cada tenant, não vai ser uma boa estratégia.
Você não precisa identificar o tenant pelo domínio, como foi feito em curso. Você pode seguir outra estratégia, como por exemplo, a partir do usuário logado identificar qual é o tenant dele e depois disso alternar a conexão (exatamente como fizemos em curso).
Pegou a ideia amigo?
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!