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

Generating Model Policy Classes توليد كلاسات سياسات النماذج Policy

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

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

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

مع توسع التطبيق، يصبح تكديس عشرات البوابات داخل AppServiceProvider صعب الصيانة؛ وهنا تأتي سياسات النماذج Policies لتجمع كافة قواعد الصلاحيات الخاصة بنموذج معين في كلاس مستقل داخل مجلد app/Policies. نفذ الأمر make:policy مع الخيار --model=Post لتوليد سياسة مجهزة بدوال CRUD القياسية.

  • التوليد المجهز بالنموذج (--model Flag): ينشئ الكلاس متضمناً دوال العرض والإنشاء والتعديل والحذف والاستعادة تلقائياً.
  • مجلد مستقل ومنظم (app/Policies): يعزل منطق الصلاحيات في كلاسات مخصصة يسهل قراءتها واختبارها.
  • سياسة لكل نموذج (Model Alignment): يختص كلاس PostPolicy بنموذج المقالات و OrderPolicy بنموذج الطلبات.
مخطط معماري يوضح إنشاء وتسجيل سياسات النماذج Policies في Laravel في إطار العمل Laravel 12
PHP
# Generate a CRUD Policy for the Post model
php artisan make:policy PostPolicy --model=Post