شرح صفوف ومحتوى الفقرة
يساعدك إتقان التوجيهات الشرطية وحلقة @forelse ومتغير $loop على كتابة قوالب نظيفة تماماً وخالية من متغيرات العد اليدوية. استعن بالدليل المرجعي التالي لاختيار التوجيه الأنسب لكل حالة عرض شرطي أو تكرار.
| وجه المقارنة الهندسي | الأسلوب اليدوي أو غير المحمي | معيار Laravel 12 الحديث |
|---|---|---|
| العرض الشرطي | خلط وسوم PHP التقليدية المتقطعة مع عناصر HTML | استخدام توجيهات @if و@elseif و@unless النظيفة والمقروءة |
| معالجة القوائم الفارغة | كتابة جملة شرط خارجية لفحص طول المصفوفة قبل كل حلقة | دمج التكرار وحالة الخلو في بنية @forelse و@empty الموحدة |
| ترقيم الصفوف والأطراف | تعريف متغيرات عد يدوية وزيادتها داخل ملف القالب | الاعتماد على كائن $loop التلقائي وخصائص iteration وfirst وlast |
| تخطي وإيقاف الدورات | إحاطة جسم الحلقة بجمل شرط متداخلة لتجاوز بعض العناصر | استخدام التوجيهات المختصرة @continue و@break بشرط مباشر |
PHP
@switch($orderStatus)
@case('paid')
<span class="status-paid">Paid</span>
@break
@default
<span class="status-pending">Pending</span>
@endswitch
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «التوجيهات الشرطية وحلقات التكرار في قوالب Blade» مفاهيم العرض الشرطي بتوجيهات if وunless، وفحص المتغيرات وحالة بيئة التشغيل، وتكرار عناصر المصفوفات بحلقة foreach وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «وراثة القوالب وتخطيطات الصفحات والقوالب الفرعية في Blade» للبناء التراكمي على ما تعلمته.