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

Passing Route Parameters to Action تمرير معاملات المسار لدالة المتحكم

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

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

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

تنتقل معاملات الرابط الديناميكية مثل {id} أو {slug} بسلاسة تامة إلى دوال المتحكم تماماً كما في الدوال المغلقة. كل ما عليك فعله هو تعريف المتغيرات محددة النوع في توقيع دالة المتحكم، وسيقوم الموجه بتمرير القيم الملتقطة إليها بالترتيب.

  • تحديد أنواع المعاملات (Typed Method Arguments): كتابة نوع المتغير مثل int $id في تعريف دالة المتحكم.
  • دعم القيم الافتراضية (Optional Parameters): إسناد قيمة افتراضية لمعامل دالة المتحكم عند استخدام معامل رابط اختياري.
  • التوافق مع قيود المسار (Works with Constraints): إمكانية إلحاق دوال whereNumber وname بمسار المتحكم كالمعتاد.
PHP
<?php
namespace App\Http\Controllers;

class OrderController extends Controller {
    public function show(int $id, string $f = 'all') {
        return ['order_id' => $id, 'format' => $f];
    }
}