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

Eloquent API Resources Summary ملخص دوال موارد Eloquent API

تحويل نماذج البيانات إلى استجابات JSON معيارية عبر Eloquent API Resources وتضمين العلاقات المشروطة بـ whenLoaded.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

يمنحك الجمع بين كلاسات JsonResource ودوال الخصائص الشرطية ومجموعات الترقيم عقد استجابة متيناً وقابلاً للصيانة في Laravel 12. يمكنك أيضاً إلحاق بيانات وصفية إضافية في أعلى الاستجابة مثل رقم إصدار الواجهة عبر دالة additional أو دالة with.

وجه المقارنة الهندسيالأسلوب المتزامن أو التقليديمعيار Laravel 12 الحديث
تحويل بيانات النموذجإرجاع كائنات Eloquent الخام مباشرة من دوال المتحكماستخدام كلاسات JsonResource لفصل قاعدة البيانات عن مخرجات JSON
الحقول الحساسة والشرطيةحذف الحقول يدوياً من المصفوفة داخل كل دالة في المتحكماستخدام $this->when و $this->mergeWhen التصريحية داخل دالة toArray
العلاقات الفرعية المتداخلةاستدعاء العلاقة مباشرة مما يسبب مشكلة استعلامات N+1 الخفيةحماية العلاقة بدالة $this->whenLoaded مع التحميل المسبق في المتحكم
القوائم المرقمةبناء مصفوفات يدوية تفقد روابط الترقيم القياسيةاستخدام PostResource::collection للحفاظ على مفاتيح data و links و meta
PHP
return PostResource::collection(Post::paginate(15))
    ->additional([
        'meta' => ['api_version' => '1.0'],
    ]);
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس حول «تنسيق استجابات الواجهات البرمجية عبر Eloquent API Resources» مفاهيم أهمية طبقة تحويل موارد API، وإنشاء كلاسات JsonResource للنماذج، وتنسيق مجموعات الموارد والترقيم وفق معايير Laravel 12 الحديثة.

الخطوة التالية والدرس القادم

انتقل الآن إلى الدرس التالي «مصادقة الرموز وحماية واجهات API عبر Laravel Sanctum» للبناء التراكمي على ما تعلمته.