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

Optional Parameters and Defaults المعاملات الاختيارية بالمسارات

استقبال المعاملات الإلزامية والاختيارية من الرابط وتقييد صيغتها بالتعابير النمطية والدوال المساعدة وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

عندما يكون الجزء الأخير من الرابط اختيارياً مثل رقم الصفحة أو تصنيف الفلترة، نضع علامة استفهام بعد اسم المعامل داخل القوسين مثل {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];
});