COMO DETECTAR N+1 EN LARAVEL

Para detectar problema N+1 en Laravel:
  1. Activar la alerta en desarrollo (muy recomendado):
    // En AppServiceProvider.php → boot()
    Model::preventLazyLoading(!app()->isProduction());
    
    Laravel lanza la excepción si se hace lazy loading accidental.
  2. Usar load() para eager loading después de obtener la colección:
    $posts = Post::all();
    $posts->load('comments');  // Lazy Eager Loading
    
  3. Relaciones anidadas (nested):php
    User::with('posts.comments.author')->get();  // Carga todo en pocas consultas