لماذا يهم هذا الدرس؟

فهم Controllers وتطبيقه عمليًا داخل ميزة صغيرة في Laravel. تحول Routing طريقة HTTP وURL إلى Entry Point صريح، ويجب أن تنسق Controllers الطلب دون أن تصبح مكان كل قواعد العمل.

كيف تفكر فيه؟

  • في درس Controllers، النتيجة التي يجب أن تتحقق: دع Controller ينسق الطلب واترك منطق الأعمال المعقد لخدمة مناسبة.
  • في سياق Controllers، الخطر الذي يجب أن يبقى تحت السيطرة: Route واسعة أوController تجمع Validation وPersistence وBusiness Policy تصبح صعبة الاختبار والتغيير.
  • تطبيق Controllers: أضف Named Route بمعامل واربطها بـController Action ثم ولّد URL باستخدام الاسم.

تطبيق عملي

في التطبيق الخاص بدرس Controllers: دع Controller ينسق الطلب واترك منطق الأعمال المعقد لخدمة مناسبة.

app/Http/Controllers/UserController.phpphp
public function show(User $user)
{
    return view('users.show', ['user' => $user]);
}

جرّب بنفسك

Practice

تمرين Controllers

أضف Named Route بمعامل واربطها بـController Action ثم ولّد URL باستخدام الاسم.

  • سجل النتيجة المتوقعة قبل التنفيذ
  • اختبر حالة صحيحة وحالة فشل مرتبطة بالدرس
  • اشرح في سطرين أين يوجد الحد المسؤول عن القرار

الخلاصة