شرح صفوف ومحتوى الفقرة
في تطبيقات الويب الفعلية، قد تكون أي قائمة فارغة مثل سلة تسوق خالية أو نتائج بحث غير مطابقة. بدلاً من إحاطة حلقة @foreach بشرط يفحص عدد العناصر، يدمج توجيه @forelse في Blade حلقة التكرار مع فرع @empty البديل في بنية واحدة أنيقة.
- دمج التكرار مع الخلو (@forelse): يجمع حلقة العرض وحالة القائمة الفارغة في هيكل برمجي واحد.
- العرض عند توفر العناصر (Loop Branch): يكرر عناصر الواجهة بشكل طبيعي طالما تحتوي المصفوفة على بيانات.
- الفرع البديل التلقائي (@empty Branch): يعرض رسالة التنبيه البديلة تلقائياً عندما تكون القائمة فارغة.
PHP
<div class="orders-list">
@forelse ($orders as $order)
<div class="order-row">#{{ $order['id'] }}</div>
@empty
<p class="empty-state">No orders placed yet.</p>
@endforelse
</div>