funktionerna take() och limit() kommer inte att fungera med ivrig laddning om du hämtar mer än en överordnad modell med get().
Så du måste göra ett annat sätt,
$categories = Category::with('contents')->get();
Efter att ha hämtat $categories
, kan du göra för varje slinga som nedan,
$contents = [];
foreach($categories as $category){
$category->limitedContents = $category->contents()->with('languages')->limit(4);
}
Och genom att göra detta får du 4 innehåll per kategori i alla kategorier med limitedContents
.