• CRÍTICO
  • REFAZIMENTO
  • REVISÃO
  • LIMPO

Como detectar queries N plus one no Laravel com sua IA

Conecte sua IA ao seu código para encontrar loops de banco de dados caros. Seu agente analisa os modelos Eloquent para identificar onde o lazy-loading está prejudicando a performance.

Pergunte à IA sobre esta página

Resposta rápida

Como encontro queries N plus one no Laravel?

Sua IA analisa seus modelos Eloquent e controllers para encontrar onde o lazy-loading gera acessos excessivos ao banco de dados. Ela identifica as linhas exatas onde você deve usar eager loading, entregando uma lista das relações problemáticas e o código para corrigi-las.

Onde suas correções aparecem.

Os resultados da sua análise.

A IA categoriza cada descoberta em grupos de ação.

CRÍTICO

Gargalos imediatos

A IA encontra loops de alto impacto que atrasam sua aplicação sob carga. Você recebe o modelo e a relação específica que causa a lentidão.

REFAZIMENTO

Melhorias de código

Problemas sutis de lazy-loading que reduzem o tempo de resposta. Seu agente fornece as chamadas with() exatas para adicionar às suas queries.

REVISÃO

Verificação humana

A IA sinaliza relações complexas ou aninhadas que não consegue refatorar com segurança. Você decide se o eager loading sugerido é seguro para seus dados.

LIMPO

Código otimizado

Após aplicar as correções, a IA confirma que a relação agora usa eager loading, garantindo que os acessos ao banco permaneçam constantes.

O fluxo

O que sua IA faz ao receber o código.

A IA atua como uma ferramenta especializada de análise estática para sua lógica Eloquent.

  1. Mapear relações

    A IA lê seus modelos Eloquent para entender como os dados estão conectados, buscando padrões onde um loop chama uma propriedade de relação.

    validate_laravel_excellence
  2. Identificar loops

    Ela rastreia a lógica dos controllers para verificar se você está iterando sobre coleções enquanto acessa relações que não foram carregadas.

    validate_laravel_excellence
  3. Sugerir eager loading

    O agente escreve a sintaxe exata de eager loading necessária para resolver o problema detectado.

    validate_laravel_excellence
  4. Validar correções

    A IA reanalisa o código atualizado para garantir que o padrão N plus one foi eliminado.

    validate_laravel_excellence

Teste

Copie estes comandos para começar.

Use estes prompts para iniciar a análise.

Pontos de partida

Substitua o texto entre colchetes pelos seus caminhos de arquivo ou nomes de modelos reais.

Laravel Excellence Prover Connector

Tudo pronto. Escolha seu cliente MCP e siga as instruções de configuração.

Link do conectorhttps://edge.vinkius.com/vk_preview_xVT6WxKnn5P5RXCAVRvEGptio7bgnTnovi5pfdfY/mcp

Claude Desktop

Siga os passos abaixo para conectar em segundos.

  1. 1In Claude Desktop, open Settings → Connectors.
  2. 2Click “Add custom connector” and paste the connector link above as the remote MCP server URL.
  3. 3Click Add and start a new chat — Laravel Excellence Prover capabilities are ready to use.
Configuração · claude_desktop_config.jsonCopiar
{
  "mcpServers": {
    "laravel-excellence-prover-mcp": {
      "url": "https://edge.vinkius.com/vk_preview_xVT6WxKnn5P5RXCAVRvEGptio7bgnTnovi5pfdfY/mcp"
    }
  }
}
Copie no chat04
  • Analise meu modelo User e suas relações em busca de problemas de N plus one.

  • Verifique o Controller em app/Http/Controllers/OrderController.php em busca de gargalos de lazy-loading.

  • Revise este loop no meu pull request recente e sugira correções de eager loading.

  • Encontre todos os lugares no repositório Product onde falta eager loading na relação Category.

  • Claude
  • ChatGPT
  • Cursor
  • VS Code
  • Windsurf
  • Claude Code
  • JetBrains
  • Cline

Comece aqui

Conecte o Laravel Excellence Prover uma vez e comece a perguntar.

Basta vincular o MCP ao seu cliente. Suas credenciais ficam criptografadas e você pode começar a consultar seu código imediatamente.

Conectar Laravel Excellence Prover à sua IA

FAQ

Como funciona esta tarefa.

  • 01

    A IA pode reescrever meus arquivos automaticamente?

    Não. A IA identifica os problemas e sugere o código, mas você deve aplicar as mudanças manualmente nos seus arquivos.

  • 02

    Ela analisa todo o meu banco de dados?

    Não. Ela analisa apenas seus modelos Eloquent e o código que interage com eles.

  • 03

    Ela encontra problemas em queries SQL puras?

    Não. Esta ferramenta foi projetada especificamente para encontrar problemas de N plus one causados pelo lazy-loading do Eloquent.

  • 04

    Ela pode corrigir problemas de performance em minhas migrations?

    Não. O foco é na lógica da aplicação e no carregamento de relações, não na otimização do esquema do banco de dados.

  • 05

    Como ela sabe quais relações foram carregadas?

    Ela analisa os caminhos de execução do código e as definições dos modelos para determinar se uma relação está sendo chamada em uma coleção sem o uso de eager loading.

  • Mais dúvidas sobre o Laravel Excellence Prover? A página do Connector responde. Veja tudo o que o Laravel Excellence Prover Connector pode fazer

Conecte Laravel Excellence Prover ao Claude, Cursor, ChatGPT e outros