تهدف حزمة Laravel Query Detector لمساعدة المطورين وتنبيهم على مشكلة الاستعلام N+1 لمعالجتها، الأمر الذي يؤدي إلى تقليل عدد الإستعلامات المنفذة وبالتالي زيادة في تحسين أداء وتقليل في الوقت المطلوب للتنفيذ.
أثناء قيام المطور بكتابة الكود الخاص بالعلاقات بين جداول قاعدة البيانات، قد يسهو عن استخدام الوظيفة المساعدة (with) بالتالي تكون النتيجة القيام بإستعلام من نوع Lazy Loading بدلاً من Eager Loading وهذا يؤدي إلى مشكلة الـ N+1 التي ذكرناها. تقوم حزمة Laravel Query Detector بتدقيق الاستعلامات في الوقت الفعلي، وعند عثورها على أي استعلامات من نوع Lazy Loading تقوم بعرض رسالة تنبيهية في الصفحة المعنية لإضافة الوظيفة المساعدة with مع توضيح نوع العلاقة/العلاقات التي يجب تمريرها عبرها كما هو موضح في المثال التالي:
ولتثبيت هذه الحزمة والبدء باستخدامها، ما عليك سوى تنفيذ الأمر التالي:
للمزيد عن هذه الحزمة يمكنك زيارة المستودع الخاص بها.