شرح صفوف ومحتوى الفقرة
يمكنك توليد كلاس برمجية وسيطة جديد داخل مجلد 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);
}