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

Grouping Routes by Controller تجميع المسارات لنفس كلاس المتحكم

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

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

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

عندما تشير عدة مسارات متتالية إلى دوال مختلفة داخل نفس كلاس المتحكم، يمكنك التخلص من تكرار كتابة اسم الكلاس عبر دالة Route::controller. داخل مجموعة المتحكم، تكتفي بتمرير اسم الدالة النصي فقط كمعامل ثانٍ لكل مسار.

  • مجموعة المتحكم الموحدة (Route::controller Group): تحدد كلاس المتحكم مرة واحدة لكافة المسارات الفرعية بالمجموعة.
  • كتابة اسم الدالة فقط (Method Name Only): يُمرر اسم الإجراء كنص بسيط مثل 'show' دون تكرار مصفوفة الكلاس.
  • الدمج مع البادئات (Combines with Prefix/Name): يمكن دمجها مع prefix وname لبناء مجموعة مسارات متكاملة.
PHP
<?php
use App\Http\Controllers\ItemController;
use Illuminate\Support\Facades\Route;
Route::controller(ItemController::class)->group(
    function () {
        Route::get('/items/{id}', 'show');
    }
);