[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Rikson
Criador Rikson 28/03/2023
  public function setConnection(Company $company )
    {
       
            DB::purge('tenant');

            config()->set('database.connections.tenant.database',$company->bd_database);
            config()->set('database.connections.tenant.host',$company->bd_hostname);
            config()->set('database.connections.tenant.username',$company->bd_username);
            config()->set('database.connections.tenant.password',$company->bd_password);

            DB::reconnect('tenant');

            Schema::connection('tenant')->getConnection()->reconnect();


    }
 
 
TENANTMIGRATIONS.PHP
    public function handle(): void
    {
        $companies = Company::all();
       
       
        foreach($companies as $company ){
           
            // dd($company->bd_database);
            $this->info("Connecting Company {$company->nome}");

            $this->tenant->setConnection($company);

            Artisan::call('migrate',[
                '--force' =>true,
                '--path' => '/database/migrations/tenant',
            ]);
            $this->info("End Connecting Company {$company->nome}");
            $this->info("--------------------------------------------");

        }
    }
 
 
O dd comentato aparece o nome da base, que está criata, porem ele salva na base principal
 
Criador Rikson 28/03/2023

Tentei até usá-lo, foi meio trabalhoso instalar. Depois de instalado o notebook ficou muito lento, e como estou com uma certa urgência para entregar esse projeto que era multi-tenancy e single database(em laravel) e o sistema anterior está em delphi(que foi desenvolvido por um rapaz lá da empresa). O trem pegou quando eu estava fazendo a importação das bases de dados das prefeituras(morri kkkkkkk). Deixei o docker de lado e fiquei com o laragon. Mas pretendo, assim que finalizar esse sistema(se bem que sistema, ainda mais para a área pública, nunca finda kkkkkk) voltar a estudar o docker. Mas fica a dica para caso algum outro aluno passe pelo perrengue que passei. 

 

Valeu professor, muito obrigado pela atenção dispensada.

 

Seu curso é nota 1000000000.

 

obs.: De agora em dianta só irei desenvolver sistemas baseado em multi-tenancy multi database.

 

Xerão no coração.

Rikson
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!