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

Creating CRUD Resource Controllers إنشاء متحكم الموارد resource

توحيد إجراءات CRUD السبعة عبر متحكمات الموارد Resource Controllers وتخصيص مساراتها وحقن الاعتماديات تلقائياً.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

تحتاج معظم كيانات البيانات في تطبيقات الويب مثل المنتجات والمقالات والفواتير إلى نفس العمليات السبع القياسية للعرض والإنشاء والحفظ والتعديل والحذف. يتيح الخيار --resource مع أمر make:controller توليد كلاس متحكم يضم الدوال السبع جاهزة، بينما يسجل السطر Route::resource المسارات السبعة دفعة واحدة.

  • توليد متحكم الموارد (make:controller --resource): ينشئ كلاس متحكم يحتوي على الدوال القياسية السبع جاهزة.
  • تسجيل مسار المورد (Route::resource): يسجل المسارات السبعة بطرقها وأسمائها القياسية في سطر برمجي واحد.
  • تسجيل عدة موارد (Route::resources): يتيح تسجيل عدة متحكمات موارد دفعة واحدة بتمرير مصفوفة ترابطية.
مخطط معماري يوضح متحكمات الموارد القياسية وحقن الاعتماديات في Laravel في إطار العمل Laravel 12
PHP
<?php
// CLI: php artisan make:controller BookController -r
use App\Http\Controllers\BookController;
use Illuminate\Support\Facades\Route;

Route::resource('books', BookController::class);