[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Rodrigo VC
Criador Rodrigo VC 08/04/2020

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?

 

 

    

Manager Carlos Ferreira 08/04/2020

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?

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!