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