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

Generating Custom Middleware Classes توليد كلاس برمجية وسيطة مخصص

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

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

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

يمكنك توليد كلاس برمجية وسيطة جديد داخل مجلد app/Http/Middleware باستخدام أمر php artisan make:middleware. يحتوي الكلاس على دالة أساسية هي handle تستقبل كائن الطلب ودالة الإغلاق $next لتمرير الطلب للطبقة التالية أو إيقافه.

  • التوليد عبر Artisan (make:middleware): ينشئ هيكل الكلاس الجاهز داخل مجلد app/Http/Middleware.
  • دالة التمرير (Closure $next): استدعاء $next($request) ينقل الطلب إلى البرمجية الوسيطة التالية أو المتحكم.
  • عقد الاستجابة (Response Return): يجب أن تُرجع دالة handle دائماً كائن استجابة صالحاً.
PHP
<?php
use Closure;
use Illuminate\Http\Request;

public function handle(Request $req, Closure $next)
{
    return $next($req);
}