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