شرح صفوف ومحتوى الفقرة
رغم أن الدوال المغلقة داخل ملف المسارات مفيدة للأمثلة السريعة، إلا أن وضع منطق الأعمال الفعلي بداخلها يحول ملف المسارات إلى ملف ضخم يصعب صيانته. تتيح لك المتحكمات Controllers تجميع العمليات المترابطة مثل عرض المنتجات وتحديثها داخل كلاسات PHP منظمة في مجلد app/Http/Controllers.
- نقافة ملف المسارات (Clean Route Files): يبقى ملف routes/web.php فهرساً مختصراً وواضحاً يوجه الروابط نحو الكلاسات.
- الترابط المنطقي (Logical Cohesion): جمع كافة إجراءات المورد الواحد داخل كلاس متحكم واحد يسهل صيانته.
- دعم حاوي الخدمات (Service Container Support): تتمتع كلاسات المتحكمات بميزة الحقن التلقائي للاعتماديات في الباني والدوال.
PHP
<?php
namespace App\Http\Controllers;
class ProductController extends Controller {
public function index(): array {
return ['products' => ['Keyboard', 'Monitor']];
}
}