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

Assigning Middleware and Parameters تخصيص البرمجيات الوسيطة للمسارات

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

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

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

بعد تعريف البرمجية الوسيطة، يمكنك تطبيقها على مسار مفرد أو مجموعة مسارات عبر دالة 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']);
});