Migration não está funcionando.
[Finalizado Pelo Aluno]
Boa noite, tudo bem?
Estava seguinto normalmente o curso, rodei o comando php artisan tenants:migrations e nada ocorreu no banco de dados, e o post foi criado dentro do bd onde estavam as companies (ou seja, o mesmo erro que ocorreu com o senhor ocorreu normalmente comigo), após fazer as correções que você mesmo fez no vídeo (alterar o database.php e o .env), ao rodar o comando, diferentemente do seu que ocorreu tudo normalmente, o meu ocorreu erro, segue aí o meu cmd:
root@ae618d6a74b8:/var/www$ php artisan tenants:migrations
Connecting Company EspecializaTi - Note que até aqui ocorreu como esperado
Illuminate\Database\QueryException
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo for mysql failed: Name or service not known (Connection: tenant, SQL: select table_name as `name`, (data_length + index_length) as `size`, table_comment as `comment`, engine as `engine`, table_collation as `collation` from information_schema.tables where table_schema = 'curso_laravel_mult_tenancy_01' and table_type in ('BASE TABLE', 'SYSTEM VERSIONED') order by table_name)
at vendor/laravel/framework/src/Illuminate/Database/Connection.php:825
821▕ $this->getName(), $query, $this->prepareBindings($bindings), $e
822▕ );
823▕ }
824▕
➜ 825▕ throw new QueryException(
826▕ $this->getName(), $query, $this->prepareBindings($bindings), $e
827▕ );
828▕ }
829▕ }
+42 vendor frames
43 app/Console/Commands/Tenant/TenantMigrations.php:51
Illuminate\Support\Facades\Facade::__callStatic("call")
+13 vendor frames
57 artisan:13
Illuminate\Foundation\Application::handleCommand(Object(Symfony\Component\Console\Input\ArgvInput))
Dei uma olhada nos tickets de outros alunos desta aula, mas mesmo seguindo as alterações deles (como remover o DB::purge('tenant');, ou DB::reconnect('tenant');, ou até mesmo o Schema::connection('tenant')->getConnection()->reconnect();) nada funcionou para mim e em todos os casos ocorreu o mesmo erro, segue o meu arquivo .env e os arquivos do github logo depois:
https://github.com/JaoJaoGo/laravel-multi-tenancy
Olá, João! Tudo bem?
Os seus dados de conexão estão ok, pelo menos no arquivo .env
No database, o host também precisa estar com "db"
--
E o mais importante de tudo, precisa rodar esse comando dentro do container:
docker compose exec app bash
php artisan tenants:migrations
Consegui resolver, deu um bug mental aqui, o problema era o nome do host como você havia dito, peço perdão pelo vacilo. Obrigado!
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!