𝗗𝗼𝗺𝗶𝗻𝗮𝗻𝗱𝗼 𝗲𝗹 𝗿𝗲𝗻𝗱𝗶𝗺𝗶𝗲𝗻𝘁𝗼 𝗱𝗲 𝗟𝗮𝗿𝗮𝘃𝗲𝗹 Necesitas aplicaciones web rápidas. Las aplicaciones lentas frustran a los usuarios y perjudican tu negocio. El "problema de consultas N+1" puede ralentizar tus aplicaciones Laravel. Pero Laravel tiene una solución: el eager loading. Esta técnica te ayuda a dominar el método with(). Aprenderás cómo mantener tus aplicaciones rápidas y eficientes. Veamos un ejemplo. Tienes una plataforma de blogs. Cada publicación pertenece a un autor. Quieres mostrar una lista de publicaciones con el autor de cada una. Un enfoque común es obtener todas las publicaciones y luego obtener el autor de cada publicación. Esto da como resultado muchas consultas a la base de datos. Si tienes 100 publicaciones, este código realiza 101 consultas a la base de datos. Este es el "problema de consultas N+1". Esto genera una sobrecarga y ralentiza tu aplicación. El método with() resuelve este problema. Obtiene todos los modelos relacionados en una o dos consultas. Puedes usarlo de esta manera: $posts = App\Models\Post::with('author')->get(); Este código obtiene todas las publicaciones y sus autores en dos consultas. También puedes cargar múltiples relaciones: $posts = App\Models\Post::with(['author', 'category'])->get(); O cargar relaciones de relaciones: $posts = App\Models\Post::with('author.profile')->get(); El eager loading es clave para construir aplicaciones Laravel rápidas. Elimina el problema de consultas N+1 y reduce las consultas a la base de datos. Utiliza el método with() para mejorar el rendimiento de tu aplicación. Fuente: https://dev.to/prabashanadev/mastering-laravel-performance-a-deep-dive-into-eager-loading-22l0