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

Multi Verb Match and Any المسارات المتعددة match و any

تعريف مسارات الويب الأساسية في ملف routes/web.php لمختلف طرق HTTP ومسارات التحويل والعرض المباشر وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

قد يحتاج رابط واحد أحياناً إلى الاستجابة لأكثر من طريقة طلب مثل استقبال كل من GET وPOST على نفس المسار. يوفر Laravel دالة Route::match لتحديد مصفوفة بطرق الطلب المسموحة بدقة، ودالة Route::any لاستقبال كافة طرق HTTP على ذلك العنوان.

  • تحديد طرق بعينها (Route::match): تستقبل مصفوفة بالطرق المسموحة فقط كمعامل أول قبل الرابط.
  • استقبال كافة الطرق (Route::any): تستجيب لجميع طرق HTTP على نفس عنوان الرابط.
  • أفضل ممارسة أمنية (Security Best Practice): يُفضل دائماً استخدام الطرق المحددة أو match بدلاً من any في الإنتاج.
PHP
<?php
use Illuminate\Support\Facades\Route;

Route::match(['get', 'post'], '/search', function () {
    return ['result' => 'Matched GET or POST'];
});

Route::any('/webhook-ping', fn () => 'Ping Received');