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

Linking Routes to Class Methods ربط المسارات بدوال كلاس المتحكم

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

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

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

لربط مسار في ملف routes/web.php بدالة داخل المتحكم، نستورد الكلاس في أعلى الملف ثم نمرر مصفوفة ثنائية [Controller::class, 'method'] كمعامل ثانٍ لدالة المسار. يمنحك استخدام الثابت القياسي ::class دعماً كاملاً للإكمال التلقائي والانتقال السريع للكود داخل محرر البرمجة.

  • صياغة المصفوفة الثنائية (Tuple Array Syntax): تمرير اسم الكلاس متبوعاً باسم الدالة النصي داخل مصفوفة من عنصرين.
  • استيراد فضاء الأسماء (use Import Statement): استيراد كلاس المتحكم في بداية ملف المسارات ليبقى الكود مختصراً.
  • دعم محررات الكود (IDE Refactoring Safe): يضمن الثابت ::class سهولة تتبع الكلاس وإعادة تسميته بأمان.
PHP
<?php
use App\Http\Controllers\ItemController;
use Illuminate\Support\Facades\Route;

Route::get('/items', [ItemController::class, 'index']);
Route::post('/items', [ItemController::class, 'store']);