المدونة التقنية

Mohamed Sabil 83

مدونة تقنية لكل المهتمين بتطوير المواقع الإلكترونية وأنظمة الويب بحزمة TALL

Tailwind - Alpine - Livewire - Laravel

إضافات ومكتبات

مدقق الاستعلامات Laravel Query Detector

مدقق الاستعلامات Laravel Query Detector

2022-02-02 إضافات ومكتبات

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

الأذونات والصلاحيات - Laravel Permission

2022-01-29 إضافات ومكتبات

توفر مكتبة Laravel Permission من Spatie نظام صلاحيات متكامل يسمح لك بإعداد وضبط الأذونات والصلاحيات في موقعك أو نظام الويب الخاص بك بالصورة الملائمة وطبيعة المستخدمين. من خلال مكتبة Laravel Permission يمكنك إضافة الأذونات (Roles) والصلاحيات (Permissions) - علماً بأنها متوافقة ومتكاملة مع نظام التوثيق الخاص بإطار العمل Laravel - ومن ثم إسنادهم للمستخدمين من خلال: إسناد صلاحية أو أكثر مباشرة إلى المستخدم. إسناد إذن أو أكثر إلى المستخدم مع ارتباط تلك الأذونات بعدة صلاحيات ما تنعكس تلقائيا على المستخدم صاحب تلك الأذونات. إمكانية الدمج بين الإثنين بحيث يتم إسناد الأذونات بالصلاحيات التابعة لها للمستخدم مع إسناد صلاحيات أخرى مباشرة للمستخدم. تثبيت مكتبة Laravel Permission عليك أولا تنفيذ الأمر التالي من خلال سطر الأوامر في مجلد المشروع الخاص بك: من ثم نشر ملف قاعدة البيانات وتنفيذه لإضافة الجداول الخاصة بالمكتبة ضمن قاعدة بياناتك وذلك عبر تنفيذ الأمرين التاليين: نذهب إلى موديل المستخدمين الخاص بك ضمن المسار عادة ومن ثم نقوم بإضافة التعليمات لموضحة في الصورة التالية: إضافة الأذونات والصلاحيات تتم عملية الإضافة لهما بنفس الطريقة المتبعة للموديل ضمن إطار العمل Laravel:  كما يمكن إضافتهم عبر سطر الأوامر من خلال تنفيذ الأوامر أدناه:  إسناد الأذونات والصلاحيات إسناد الصلاحيات للأذونات إسناد الأذونات للمستخدم إسناد الصلاحيات مباشرة للمستخدم