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

Closures vs Controllers Comparison مقارنة الدوال المغلقة والمتحكمات

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

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

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

يرتكز قرار الانتقال من الدوال المغلقة إلى كلاسات المتحكمات على إبقاء ملف المسارات نظيفاً وقابلاً للاختبار والتخزين المؤقت. يوضح الجدول المقارن التالي لماذا تعتمد تطبيقات Laravel الاحترافية على المتحكمات كمعيار أساسي.

وجه المقارنة الهندسيالأسلوب اليدوي أو التقليديمعيار Laravel 12 الحديث
موضع منطق المعالجةتكديس مئات الأسطر من الدوال المغلقة داخل ملف routes/web.phpفصل العمليات في كلاسات مستقلة داخل app/Http/Controllers
صياغة ربط المسارالنصوص القديمة التي لا تدعم الانتقال التلقائي في المحررمصفوفة قياسية [ProductController::class, 'show'] مدعومة بالكامل
تكرار اسم المتحكمإعادة كتابة اسم الكلاس في عشرات المسارات المتتاليةتجميع أنيق عبر Route::controller مع كتابة اسم الدالة فقط
إنشاء ملفات الكلاساتنسخ الملفات يدوياً وتعديل فضاء الأسماء في كل مرةتوليد فوري ومضبوط عبر الأمر php artisan make:controller
PHP
# View all routes mapped to their controller actions
php artisan route:list --except-vendor

# Filter route list by a specific URI path
php artisan route:list --path=items
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

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

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

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

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

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