𝗗𝗼𝗺𝗶𝗻𝗮𝗻𝗱𝗼 𝗮 𝗣𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 𝗱𝗼 𝗟𝗮𝗿𝗮𝘃𝗲𝗹 Você precisa de aplicações web rápidas. Aplicações lentas frustram os usuários e prejudicam o seu negócio. O "problema de consulta N+1" pode deixar suas aplicações Laravel lentas. Mas o Laravel tem uma solução: eager loading. Esta técnica ajuda você a dominar o método with(). Você aprenderá como manter suas aplicações rápidas e eficientes. Vamos ver um exemplo. Você tem uma plataforma de blog. Cada post pertence a um autor. Você deseja exibir uma lista de posts com o autor de cada post. Uma abordagem comum é buscar todos os posts e, em seguida, buscar o autor de cada post. Isso resulta em muitas consultas ao banco de dados. Se você tiver 100 posts, este código fará 101 consultas ao banco de dados. Este é o "problema de consulta N+1". Isso cria sobrecarga e torna sua aplicação lenta. O método with() resolve este problema. Ele busca todos os modelos relacionados em uma ou duas consultas. Você pode usá-lo assim: $posts = App\Models\Post::with('author')->get(); Este código busca todos os posts e seus autores em duas consultas. Você também pode carregar múltiplos relacionamentos: $posts = App\Models\Post::with(['author', 'category'])->get(); Ou carregar relacionamentos de relacionamentos: $posts = App\Models\Post::with('author.profile')->get(); O eager loading é fundamental para construir aplicações Laravel rápidas. Ele elimina o problema de consulta N+1 e reduz as consultas ao