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

Route Parameter Constraints Table جدول مقارنة قيود معاملات المسار

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

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

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

يساعد الجمع بين المعاملات الإلزامية والاختيارية ودوال التقييد المقروءة على تصفية الروابط غير الصالحة مبكراً قبل وصولها لمنطق التطبيق. استخدم الجدول المرجعي التالي لاختيار أداة التقييد الأنسب لكل معامل مسار.

وجه المقارنة الهندسيالأسلوب اليدوي أو التقليديمعيار Laravel 12 الحديث
استقبال قيم الرابطالاعتماد على معاملات الاستعلام التقليدية مثل page.php?id=42مسارات نظيفة ومقروءة عبر الأقواس المعقوفة مثل /products/{id}
المعاملات الاختياريةفحص وجود المتغير يدوياً عبر isset في بداية كل ملفإضافة علامة الاستفهام {page?} مع قيمة افتراضية لمعامل الدالة
تقييد صيغة المدخلاتتكرار دوال preg_match اليدوية داخل منطق الصفحاتدوال متسلسلة معبرة مثل whereNumber وwhereAlpha وwhereIn
توحيد القيود المتكررةنسخ نفس شروط التحقق الرقمي في عشرات الملفاتتعريف قيد عام موحد عبر Route::pattern في مزود الخدمة
PHP
<?php
use Illuminate\Support\Facades\Route;

Route::get('/members/{user}/{tab?}', function (
    string $user, string $tab = 'overview'
) {
    return ['member' => $user, 'tab' => $tab];
})->whereAlphaNumeric('user')->whereAlpha('tab');
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس حول «معاملات المسارات في Laravel وقيود التعابير النمطية» مفاهيم استقبال المعاملات الإلزامية بالرابط، وتمرير عدة معاملات ديناميكية بالمسار، والمعاملات الاختيارية بالمسارات وفق معايير Laravel 12 الحديثة.

الخطوة التالية والدرس القادم

انتقل الآن إلى الدرس التالي «المسارات المسماة وتوليد الروابط في Laravel» للبناء التراكمي على ما تعلمته.