لماذا يهم هذا الدرس؟
فهم معاملات وأسماء المسارات وتطبيقه عمليًا داخل ميزة صغيرة في Laravel. تحول Routing طريقة HTTP وURL إلى Entry Point صريح، ويجب أن تنسق Controllers الطلب دون أن تصبح مكان كل قواعد العمل.
كيف تفكر فيه؟
- في درس معاملات وأسماء المسارات، النتيجة التي يجب أن تتحقق: اسم المسار يحمي الواجهة من الاعتماد على URL مكتوب يدويًا.
- في سياق معاملات وأسماء المسارات، الخطر الذي يجب أن يبقى تحت السيطرة: Route واسعة أوController تجمع Validation وPersistence وBusiness Policy تصبح صعبة الاختبار والتغيير.
- تطبيق معاملات وأسماء المسارات: أضف Named Route بمعامل واربطها بـController Action ثم ولّد URL باستخدام الاسم.
تطبيق عملي
في التطبيق الخاص بدرس معاملات وأسماء المسارات: اسم المسار يحمي الواجهة من الاعتماد على URL مكتوب يدويًا.
routes/web.phpphp
use App\Http\Controllers\UserController;
use Illuminate\Support\Facades\Route;
Route::get('/users/{user}', [UserController::class, 'show'])
->name('users.show');جرّب بنفسك
تمرين معاملات وأسماء المسارات
أضف Named Route بمعامل واربطها بـController Action ثم ولّد URL باستخدام الاسم.
- سجل النتيجة المتوقعة قبل التنفيذ
- اختبر حالة صحيحة وحالة فشل مرتبطة بالدرس
- اشرح في سطرين أين يوجد الحد المسؤول عن القرار
