• CRÍTICO
  • REFACTOR
  • REVISIÓN
  • LIMPIO

Cómo detectar consultas N plus one en Laravel con tu IA

Conecta tu IA a tu código para detectar bucles costosos en la base de datos. Tu agente analiza tus modelos Eloquent para encontrar dónde el lazy-loading afecta el rendimiento.

Pregunta a la IA sobre esta página

Respuesta rápida

¿Cómo encuentro consultas N plus one en Laravel?

Tu IA analiza tus modelos Eloquent y controladores para detectar dónde el lazy-loading genera consultas excesivas. Identifica las líneas exactas donde debes aplicar eager loading y te entrega una lista de las relaciones problemáticas junto con el código para corregirlas.

Dónde se aplican las correcciones.

Resultados de tu análisis.

La IA clasifica cada hallazgo en categorías accionables.

CRÍTICO

Cuellos de botella inmediatos

La IA detecta bucles de alto impacto que ralentizan tu aplicación bajo carga. Obtendrás el modelo y la relación específica que causan el retraso.

REFACTOR

Mejoras de código

Problemas sutiles de lazy-loading que afectan los tiempos de respuesta. Tu agente te indica las llamadas with() exactas que debes añadir a tus consultas.

REVISIÓN

Verificación humana

La IA señala relaciones complejas o anidadas que no puede refactorizar con total seguridad. Tú decides si el eager loading sugerido es seguro para tus datos.

LIMPIO

Código optimizado

Tras aplicar las correcciones, la IA confirma que la relación ahora usa eager loading, asegurando que las consultas a la base de datos sean constantes.

El flujo

Qué hace tu IA al recibir el código.

La IA actúa como una herramienta especializada de análisis estático para tu lógica de Eloquent.

  1. Analizar relaciones

    La IA lee tus modelos Eloquent para mapear cómo se conectan los datos y busca patrones donde un bucle llama a una propiedad de relación.

    validate_laravel_excellence
  2. Identificar bucles

    Rastrea la lógica de los controladores para ver si estás iterando sobre colecciones mientras accedes a relaciones que no han sido cargadas.

    validate_laravel_excellence
  3. Sugerir eager loading

    El agente escribe la sintaxis específica de eager loading necesaria para solucionar el problema detectado.

    validate_laravel_excellence
  4. Verificar correcciones

    La IA vuelve a revisar el código actualizado para asegurar que el patrón N plus one haya desaparecido.

    validate_laravel_excellence

Pruébalo

Copia estos prompts para empezar.

Usa estas instrucciones para iniciar el análisis.

Puntos de partida

Reemplaza el texto entre corchetes con tus rutas de archivos o nombres de modelos reales.

Laravel Excellence Prover Connector

Todo listo. Elige tu cliente MCP y sigue las instrucciones de configuración.

Enlace del conectorhttps://edge.vinkius.com/vk_preview_xVT6WxKnn5P5RXCAVRvEGptio7bgnTnovi5pfdfY/mcp

Claude Desktop

Sigue los pasos siguientes para conectarte en 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.
Configuración · claude_desktop_config.jsonCopiar
{
  "mcpServers": {
    "laravel-excellence-prover-mcp": {
      "url": "https://edge.vinkius.com/vk_preview_xVT6WxKnn5P5RXCAVRvEGptio7bgnTnovi5pfdfY/mcp"
    }
  }
}
Copia en el chat04
  • Analiza mi modelo User y sus relaciones en busca de problemas de N plus one.

  • Revisa el controlador en app/Http/Controllers/OrderController.php para encontrar cuellos de botella por lazy-loading.

  • Revisa este bucle en mi pull request reciente y sugiere correcciones de eager loading.

  • Encuentra todos los lugares en el repositorio de Product donde falta eager loading en la relación con Category.

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

Empieza aquí

Conecta Laravel Excellence Prover una vez y luego pregunta.

Solo tienes que vincular el MCP a tu cliente. Tus credenciales permanecen cifradas y podrás consultar tu código de inmediato.

Conecta Laravel Excellence Prover a tu IA

FAQ

Cómo funciona esta tarea.

  • 01

    ¿Puede la IA reescribir mis archivos automáticamente?

    No. La IA identifica los problemas y sugiere el código, pero tú debes aplicar los cambios manualmente en tus archivos.

  • 02

    ¿Analiza toda mi base de datos?

    No. Solo analiza tus modelos Eloquent y el código que interactúa con ellos.

  • 03

    ¿Encontrará problemas en consultas SQL puras?

    No. Esta herramienta está diseñada específicamente para encontrar problemas de N plus one causados por el lazy-loading de Eloquent.

  • 04

    ¿Puede corregir problemas de rendimiento en mis migraciones?

    No. Se enfoca en la lógica de la aplicación y la carga de relaciones, no en la optimización del esquema de la base de datos.

  • 05

    ¿Cómo sabe qué relaciones están cargadas?

    Analiza las rutas de ejecución del código y las definiciones de los modelos para determinar si una relación se llama sobre una colección sin haber sido cargada previamente mediante eager loading.

  • ¿Tienes más dudas sobre Laravel Excellence Prover? La página del Connector tiene todas las respuestas. Ver todo lo que puede hacer el Connector de Laravel Excellence Prover

Conecta Laravel Excellence Prover a Claude, Cursor, ChatGPT y más