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

Why Move Logic to Controllers أهمية فصل المنطق داخل المتحكمات

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

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

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

رغم أن الدوال المغلقة داخل ملف المسارات مفيدة للأمثلة السريعة، إلا أن وضع منطق الأعمال الفعلي بداخلها يحول ملف المسارات إلى ملف ضخم يصعب صيانته. تتيح لك المتحكمات Controllers تجميع العمليات المترابطة مثل عرض المنتجات وتحديثها داخل كلاسات PHP منظمة في مجلد app/Http/Controllers.

  • نقافة ملف المسارات (Clean Route Files): يبقى ملف routes/web.php فهرساً مختصراً وواضحاً يوجه الروابط نحو الكلاسات.
  • الترابط المنطقي (Logical Cohesion): جمع كافة إجراءات المورد الواحد داخل كلاس متحكم واحد يسهل صيانته.
  • دعم حاوي الخدمات (Service Container Support): تتمتع كلاسات المتحكمات بميزة الحقن التلقائي للاعتماديات في الباني والدوال.
مخطط معماري يوضح إنشاء المتحكمات البرمجية في Laravel وربطها بالمسارات في إطار العمل Laravel 12
PHP
<?php
namespace App\Http\Controllers;

class ProductController extends Controller {
    public function index(): array {
        return ['products' => ['Keyboard', 'Monitor']];
    }
}