funktionerne take() og limit() vil ikke fungere med ivrig indlæsning, hvis du henter mere end én overordnet model ved hjælp af get().
Så du er nødt til at gøre en anden måde,
$categories = Category::with('contents')->get();
Efter at have hentet $categories
, kan du lave hver løkke som nedenfor,
$contents = [];
foreach($categories as $category){
$category->limitedContents = $category->contents()->with('languages')->limit(4);
}
Og ved at gøre dette får du 4 indhold pr. kategori i alle kategorier med limitedContents
.