شرح صفوف ومحتوى الفقرة
في إصداري 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,
]);
})