شرح صفوف ومحتوى الفقرة
داخل كل حلقة @foreach أو @forelse، يوفر محرك Blade تلقائياً المتغير الذكي $loop الذي يتتبع حالة الدورة الحالية بدقة. يمكنك قراءة $loop->iteration للترقيم التسلسلي الذي يبدأ من 1، أو فحص $loop->first و$loop->last لتمييز أول وآخر عنصر في القائمة.
- الفهرس والترقيم (index vs iteration): يبدأ index من الصفر بينما يبدأ iteration من الرقم 1 للعرض للمستخدم.
- أعلام الأطراف والزوجية (first / last / even): تفيد في تلوين الصفوف المتناوبة أو إزالة الفاصل بعد العنصر الأخير.
- الوصول للحلقة الأب ($loop->parent): يتيح قراءة حالة الحلقة الخارجية عندما تكون داخل حلقة متداخلة.
PHP
<ul>
@foreach ($chapters as $chapter)
<li>
{{ $loop->iteration }}. {{ $chapter }}
@if ($loop->last) (Final Chapter) @endif
</li>
@endforeach
</ul>