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

Registering Middleware in Laravel App تسجيل البرمجيات الوسيطة بملف التطبيق

فحص وتصفية الطلبات عبر البرمجيات الوسيطة Middleware وتسجيلها في ملف bootstrap/app.php وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

في إصداري Laravel 11 و12، تم الاستغناء عن ملف Kernel.php القديم وأصبح تسجيل البرمجيات الوسيطة يتم مركزياً داخل دالة withMiddleware في ملف bootstrap/app.php. يمكنك من هناك إضافة برمجية عامة لكل الطلبات أو تعريف أسماء مستعارة مختصرة عبر دالة alias.

  • التسجيل المركزي (bootstrap/app.php): تُدار جميع البرمجيات الوسيطة داخل دالة withMiddleware الحديثة.
  • التنفيذ الشامل ($middleware->append): يضيف البرمجية الوسيطة لتعمل تلقائياً مع كل طلب يدخل للتطبيق.
  • الأسماء المستعارة ($middleware->alias): يربط اسماً نصياً قصيراً بكلاس البرمجية الوسيطة لتسهيل استدعائه على المسارات.
PHP
<?php
// In bootstrap/app.php:
->withMiddleware(function (Middleware $middleware) {
    $middleware->alias([
        'open' => EnsureStoreIsOpen::class,
    ]);
})