شرح صفوف ومحتوى الفقرة
يساعد تنظيم فلاتر الطلبات في كلاسات برمجيات وسيطة مستقلة على إبقاء المتحكمات نظيفة وتركيز قواعد الوصول في ملف التهيئة. راجع الجدول التالي لاختيار نطاق التسجيل الأنسب لكل برمجية وسيطة في مشروعك.
| وجه المقارنة الهندسي | الأسلوب اليدوي أو غير المحمي | معيار Laravel 12 الحديث |
|---|---|---|
| الفحوصات المتكررة | نسخ نفس جملة الشرط في بداية عشرات الدوال داخل المتحكمات | فصل الفحص في كلاس Middleware واحد وربطه بمجموعة المسارات |
| موقع التسجيل | البحث عن ملف Kernel.php القديم الذي أُلغي في الإصدارات الحديثة | التسجيل المركزي النظيف عبر withMiddleware في bootstrap/app.php |
| تخصيص قواعد الفحص | إنشاء عدة كلاسات مكررة لكل صلاحية أو خطة اشتراك | تمرير المعاملات الديناميكية للبرمجية مثل middleware('role:editor') |
| رؤوس الاستجابة الموحدة | إرفاق الرؤوس الأمنية يدوياً في نهاية كل دالة متحكم | برمجية وسيطة بعدية واحدة تضيف الرؤوس لكافة الاستجابات تلقائياً |
PHP
<?php
// Passing parameter 'pro' to handle($req, $next, $tier)
Route::get('/export', [ReportController::class, 'run'])
->middleware('plan:pro');
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «إنشاء وتسجيل البرمجيات الوسيطة Middleware في Laravel» مفاهيم آلية عمل أنبوب البرمجيات الوسيطة، وتوليد كلاس برمجية وسيطة مخصص، والبرمجيات الوسيطة القبلية والبعدية وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «استجابات HTTP وإعادة التوجيه والكوكيز في Laravel» للبناء التراكمي على ما تعلمته.