شرح صفوف ومحتوى الفقرة
عندما تشير عدة مسارات متتالية إلى دوال مختلفة داخل نفس كلاس المتحكم، يمكنك التخلص من تكرار كتابة اسم الكلاس عبر دالة 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');
}
);