ले () और सीमा () फ़ंक्शन उत्सुक लोडिंग के साथ काम नहीं करेंगे यदि आप प्राप्त () का उपयोग करके मूल मॉडल को एक से अधिक पुनर्प्राप्त करते हैं।
तो आपको दूसरा तरीका करना होगा,
$categories = Category::with('contents')->get();
$categories
. को पुनः प्राप्त करने के बाद , आप नीचे की तरह foreach लूप कर सकते हैं,
$contents = [];
foreach($categories as $category){
$category->limitedContents = $category->contents()->with('languages')->limit(4);
}
और ऐसा करने से आपको limitedContents
के साथ सभी कैटेगरी में हर कैटेगरी में 4 कंटेंट मिलेंगे। ।