fungsi take() dan limit() tidak akan berfungsi dengan pemuatan yang bersemangat jika Anda mengambil model induk lebih dari satu menggunakan get().
Jadi Anda harus melakukan cara lain,
$categories = Category::with('contents')->get();
Setelah mengambil $categories
, Anda dapat melakukan foreach loop seperti di bawah ini,
$contents = [];
foreach($categories as $category){
$category->limitedContents = $category->contents()->with('languages')->limit(4);
}
Dan dengan melakukan ini Anda akan mendapatkan 4 konten per kategori di semua kategori dengan limitedContents
.