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

API Resource and Custom Names مسارات apiResource وتخصيص الأسماء

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

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

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

عند بناء مسارات لا تحتاج إلى صفحات نماذج الإدخال المرئية create وedit، يمكنك استبعادها وتوليد المتحكم بالخيار --api، كما يمكنك تخصيص أسماء المسارات ومعاملات الأقواس المعقوفة عبر دالتي ->names و->parameters. يمنحك ذلك مرونة كاملة لتكييف المسارات القياسية مع متطلبات مشروعك.

  • خيار توليد الواجهات (--api Controller Flag): يولد كلاس متحكم يضم الخمس عمليات الأساسية بدون create وedit.
  • تخصيص الأسماء (->names Override): يتيح تغيير الاسم البرمجي لإجراء محدد داخل موارد المسار.
  • تخصيص اسم المعامل (->parameters Override): يغير اسم القوس المعقوف في الرابط مثل تحويل {book} إلى {isbn}.
PHP
<?php
use App\Http\Controllers\BookController;
use Illuminate\Support\Facades\Route;

Route::resource('books', BookController::class)
    ->except(['create', 'edit'])
    ->names(['index' => 'catalog.books'])
    ->parameters(['books' => 'isbn']);