لماذا يهم هذا الدرس؟

فهم عمليات CRUD في Eloquent وتطبيقه عمليًا داخل ميزة صغيرة في Laravel. تحدد Migrations تطور قاعدة البيانات وتمثل Eloquent Models السجلات والعلاقات، ويجب أن تحافظ Queries على قيود الاتساق في Schema.

كيف تفكر فيه؟

  • في درس عمليات CRUD في Eloquent، النتيجة التي يجب أن تتحقق: استخدم Query Builder بوضوح واجعل شروط العمل قابلة للقراءة.
  • في سياق عمليات CRUD في Eloquent، الخطر الذي يجب أن يبقى تحت السيطرة: الاعتماد على Application Validation فقط مع إهمال Keys وForeign Keys وأنواع الأعمدة يترك Integrity عرضة لأي Writer آخر.
  • تطبيق عمليات CRUD في Eloquent: أنشئ جدول Parent وChild بمفتاح خارجي ومثل العلاقة في Eloquent ثم أدخل بيانات واستعلم عبر العلاقة.

تطبيق عملي

في التطبيق الخاص بدرس عمليات CRUD في Eloquent: استخدم Query Builder بوضوح واجعل شروط العمل قابلة للقراءة.

OrderService.phpphp
$order = Order::query()->create([
    'user_id' => $user->id,
    'total' => $total,
]);

$openOrders = Order::query()->where('status', 'OPEN')->latest()->get();

جرّب بنفسك

Practice

تمرين عمليات CRUD في Eloquent

أنشئ جدول Parent وChild بمفتاح خارجي ومثل العلاقة في Eloquent ثم أدخل بيانات واستعلم عبر العلاقة.

  • سجل النتيجة المتوقعة قبل التنفيذ
  • اختبر حالة صحيحة وحالة فشل مرتبطة بالدرس
  • اشرح في سطرين أين يوجد الحد المسؤول عن القرار

الخلاصة