Skip to content

Comandos Úteis

Desenvolvimento

bash
# Reset completo (drop DBs, migrate, seed, cria tenants)
docker compose exec app php artisan app:setup

# Rodar testes
docker compose exec app php artisan test

# Rodar testes de um módulo
docker compose exec app php artisan test tests/Unit/Member/
docker compose exec app php artisan test tests/Feature/Finance/

# Build do frontend (requer Wayfinder gerado antes!)
docker compose exec app php artisan wayfinder:generate --with-form
npm run build

# Dev server do frontend (hot reload)
npm run dev

# Gerar rotas Wayfinder (obrigatório antes de qualquer build)
# --with-form gera os .form variants usados nas páginas de auth
docker compose exec app php artisan wayfinder:generate --with-form

# Reindexar busca full-text (Typesense)
docker compose exec app php artisan app:reindex-search

# Reindexar tenant especifico
docker compose exec app php artisan app:reindex-search --tenant=alfa

# Criar admin do painel central
docker compose exec app php artisan admin:create

# Limpar caches
docker compose exec app php artisan config:clear
docker compose exec app php artisan cache:clear
docker compose exec app php artisan route:clear

Multi-tenancy

bash
# Listar tenants
docker compose exec app php artisan tinker --execute="App\Models\Tenant::with('plan','domains')->get()"

# Executar comando no contexto de um tenant
docker compose exec app php artisan tinker --execute="
  App\Models\Tenant::find('alfa')->run(function() {
    echo App\Domain\Member\Models\Member::count();
  });
"

# Migrar todos os tenants
docker compose exec app php artisan tenants:migrate

# Seedar todos os tenants
docker compose exec app php artisan tenants:seed

Documentação

bash
# Dev server VitePress
docker compose up docs

# Ou localmente
npm run docs:dev