انتقل إلى محتوى الدرس

Eloquent Model Policies Summary ملخص سياسات نماذج Eloquent

تنظيم قواعد الصلاحيات الخاصة بكل نموذج داخل كلاسات Policies للتحكم الدقيق في عرض وتعديل وحذف السجلات وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تُمثل سياسات النماذج Policies المعمارية القياسية لتفويض صلاحيات الموارد في Laravel 12. ومن خلال الجمع بين الاكتشاف التلقائي في مجلد app/Policies ودوال $user->can و Gate::authorize، تبقى قواعد الأمان لكل نموذج معزولة وقابلة للاختبار بسهولة.

وجه المقارنة الهندسيالأسلوب اليدوي أو غير المحسنمعيار Laravel 12 الحديث
تنظيم قواعد النماذجتكديس عشرات الدوال المغلقة داخل AppServiceProviderإنشاء كلاس سياسة مستقل لكل نموذج في مجلد app/Policies
تسجيل السياساتربط كل نموذج بسياسته يدوياً في مصفوفات الإعداداتالاعتماد على الاكتشاف التلقائي القياسي في Laravel 12
فحص صلاحية الإنشاءإنشاء كائن نموذج فارغ ومؤقت لتمريره لدالة الفحصتمرير اسم الكلاس Post::class مباشرة لدالة can أو authorize
عرض العام والمسوداتتكرار دوال العرض في المتحكم للزوار والأعضاءاستخدام المعامل الاختياري ?User داخل دالة view في السياسة
PHP
// In PostController:
public function destroy(Post $post)
{
    Gate::authorize('delete', $post);
    $post->delete();
    return to_route('posts.index');
}
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس حول «إنشاء وتسجيل سياسات النماذج Policies في Laravel» مفاهيم توليد كلاسات سياسات النماذج Policy، والاكتشاف التلقائي لسياسات النماذج، وكتابة دوال صلاحيات الموارد CRUD وفق معايير Laravel 12 الحديثة.

الخطوة التالية والدرس القادم

انتقل الآن إلى الدرس التالي «تطبيق الصلاحيات بتوجيهات Can وتحصين أمان تطبيقات Laravel» للبناء التراكمي على ما تعلمته.