شرح صفوف ومحتوى الفقرة
تحافظ التحويلات التلقائية والمسترجعات والنطاقات المحلية ومصانع النماذج على نظافة المتحكمات وخلوها من كود التنسيق أو شروط الاستعلام المكررة. يضمن توحيد تحويل البيانات وتوليد السجلات الاختبارية في طبقة النموذج سلوكاً متسقاً وموثوقاً عبر كافة أجزاء التطبيق.
| وجه المقارنة الهندسي | الأسلوب اليدوي أو غير المحسن | معيار Laravel 12 الحديث |
|---|---|---|
| التعامل مع أعمدة JSON | استدعاء دوال فك وترميز JSON يدوياً داخل المتحكمات | تعريف تحويل المصفوفة تلقائياً داخل دالة casts الحديثة |
| تنسيق وتعديل الحقول | كتابة دالتين منفصلتين بالصيغة القديمة لكل حقل في النموذج | إرجاع كائن Attribute::make يجمع القراءة والتعديل في دالة واحدة |
| شروط الاستعلام المتكررة | نسخ ولصق شروط التصفية في كل متحكم على حدة | تغليف الشروط في دالة نطاق محلية قابلة لإعادة الاستخدام |
| إنشاء بيانات الاختبار | كتابة حلقات تكرار يدوية بقيم ثابتة وغير واقعية | استخدام سمة HasFactory ودوال المصنع لتوليد سجلات غنية |
PHP
$posts = Post::active()
->where('views', '>', 100)
->get();
$drafts = Post::factory()
->count(3)
->create(['is_published' => false]);
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «تحويل الأنواع والمسترجعات والمعدلات ومصانع النماذج في Eloquent» مفاهيم تحويل الأنواع عبر دالة Casts، والمسترجعات والمعدلات عبر Attribute، ونطاقات الاستعلام المحلية Scopes وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «علاقتا واحد لواحد وواحد لمتعدد في نماذج Eloquent» للبناء التراكمي على ما تعلمته.