شرح صفوف ومحتوى الفقرة
عندما يكون الجزء الأخير من الرابط اختيارياً مثل رقم الصفحة أو تصنيف الفلترة، نضع علامة استفهام بعد اسم المعامل داخل القوسين مثل {category?}. ويشترط عند تعريف أي معامل اختياري تزويد المتغير المقابل له في دالة PHP بقيمة افتراضية.
- علامة الاستفهام (Question Mark Suffix): كتابة {page?} تسمح بتطابق المسار سواء وُجدت القيمة في الرابط أم غابت.
- القيمة الافتراضية الإلزامية (Mandatory PHP Default): إسناد قيمة افتراضية للمتغير في الدالة يمنع أخطاء التشغيل.
- الموقع في نهاية الرابط (Trailing Position): توضع المعاملات الاختيارية في الجزء الأخير من مسار العنوان.
PHP
<?php
use Illuminate\Support\Facades\Route;
Route::get('/archive/{year?}', function (
int $year = 2026
) {
return ['archive_year' => $year];
});