شرح صفوف ومحتوى الفقرة
لربط مسار في ملف 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']);