شرح صفوف ومحتوى الفقرة
يساعد الجمع بين المعاملات الإلزامية والاختيارية ودوال التقييد المقروءة على تصفية الروابط غير الصالحة مبكراً قبل وصولها لمنطق التطبيق. استخدم الجدول المرجعي التالي لاختيار أداة التقييد الأنسب لكل معامل مسار.
| وجه المقارنة الهندسي | الأسلوب اليدوي أو التقليدي | معيار 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» للبناء التراكمي على ما تعلمته.