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

Multiple Dynamic Route Segments تمرير عدة معاملات ديناميكية بالمسار

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

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

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

يمكن لمسار واحد التقاط عدة أجزاء ديناميكية لتمثيل العلاقات المتداخلة مثل القسم والمنتج أو الدورة والدرس. يمرر موجه Laravel هذه القيم إلى دالة المعالجة بنفس ترتيب ظهورها في الرابط من اليسار إلى اليمين، بغض النظر عن أسماء المتغيرات في الدالة.

  • التمرير حسب الترتيب (Positional Injection): يرتبط المعامل الأول في الرابط بالمتغير الأول في الدالة بالتتابع.
  • عدم تكرار الأسماء (Unique Segment Names): يجب أن يحمل كل قوس معقوف داخل نفس الرابط اسماً فريداً.
  • وضوح التسمية (Clear Naming Convention): يُنصح بمطابقة أسماء متغيرات الدالة مع أسماء معاملات الرابط لسهولة القراءة.
PHP
<?php
use Illuminate\Support\Facades\Route;

Route::get('/courses/{course}/{lesson}', function (
    string $course, string $lesson
) {
    return ['course' => $course, 'lesson' => $lesson];
});