# Le Eager Loading

Laravel nous permet d'interroger le modèle parent pour accéder à ses enfants. (par exemple le modèle parent Book et son enfant Author)

Ci-dessous, le modèle Book. Il appartient à un Author.

class Book extends Model
{
    /**
     * Get the author that wrote the book.
     */
    public function author()
    {
        return $this->belongsTo(Author::class);
    }
}

Pour ce faire, nous accéderons à tous les livres avec tous leurs auteurs. Seulement 2 requêtes seront alors executées.

Grâce à 'with('')'

$books = Book::with('author')->get();

foreach ($books as $book) {
    echo $book->author->name;
}

Si on veut le faire avec plusieurs autres relations, on peut passer un tableau à la place :

$books = Book::with(['author', 'publisher'])->get();

# Liens utiles