شرح صفوف ومحتوى الفقرة
بدلاً من كتابة خمسة مسارات منفصلة لكل مورد، تقوم دالة Route::apiResource بربط جميع أفعال HTTP وعناوين URI بمتحكم الواجهة البرمجية في سطر واحد. يمكنك أيضاً تسجيل عدة موارد برمجية دفعة واحدة عبر تمرير مصفوفة ترابطية إلى دالة Route::apiResources.
- التسجيل بسطر واحد (Single-Line Registration): يربط أفعال GET و POST و PUT/PATCH و DELETE بالدوال الخمس القياسية في المتحكم.
- ربط معاملات المسار (Route Parameter Binding): يولّد تلقائياً معامل المسار بصيغة المفرد مثل {post} لدعم الربط الضمني للنموذج.
- التسجيل المجمّع (Batch Registration): تتيح دالة Route::apiResources تسجيل عدة متحكمات موارد بنظافة داخل ملف routes/api.php.
PHP
use App\Http\Controllers\Api\PostController;
use App\Http\Controllers\Api\CommentController;
use Illuminate\Support\Facades\Route;
Route::apiResource('posts', PostController::class);
Route::apiResources([
'comments' => CommentController::class,
]);