[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
João Víctor Guedes Carrijo
Criador João Víctor Guedes Carrijo 09/08/2024

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: 

APP_NAME="Laravel Multi Tenancy Multi Database"
APP_ENV=local
APP_KEY=base64:kuekC7mOHG/BZwMdZiugwGnBWFSBxgIu0JSsq3ryHoI=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug

DB_CONNECTION=tenant
DB_HOST=db
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=root

BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

MEMCACHED_HOST=127.0.0.1

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_MAILER=smtp
MAIL_HOST=mailpit
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="[email protected]"
MAIL_FROM_NAME="${APP_NAME}"

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_HOST=
PUSHER_PORT=443
PUSHER_SCHEME=https
PUSHER_APP_CLUSTER=mt1

VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
VITE_PUSHER_HOST="${PUSHER_HOST}"
VITE_PUSHER_PORT="${PUSHER_PORT}"
VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

https://github.com/JaoJaoGo/laravel-multi-tenancy

Manager Carlos Ferreira 09/08/2024

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

Carlos Ferreira
Criador João Víctor Guedes Carrijo 09/08/2024

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!

João Víctor Guedes Carrijo
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!