شرح صفوف ومحتوى الفقرة
بعد تعريف البرمجية الوسيطة، يمكنك تطبيقها على مسار مفرد أو مجموعة مسارات عبر دالة middleware، مع إمكانية تمرير معاملات إضافية بعد نقطتين رأسيتين. ولإعفاء مسار فرعي داخل مجموعة من برمجية وسيطة مطبقة على المجموعة، استخدم دالة withoutMiddleware.
- الربط بالمسارات والمجموعات (->middleware): يطبق البرمجية الوسيطة بالاسم المستعار أو باسم الكلاس المباشر.
- تمرير المعاملات (Middleware Params): تُمرر القيم المكتوبة بعد النقطتين الرأسيتين كمعامل ثالث لدالة handle.
- الاستثناء الانتقائي (withoutMiddleware): يستثني مساراً محدداً من برمجية وسيطة مفروضة على مجموعته.
PHP
<?php
use Illuminate\Support\Facades\Route;
Route::middleware(['store.open'])->group(function () {
Route::get('/checkout', fn () => view('checkout'));
Route::get('/status', fn () => 'Open')
->withoutMiddleware(['store.open']);
});