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

Inspecting Iteration State with Loop تتبع حالة الدورة بمتغير loop

التحكم في عرض العناصر باستخدام التوجيهات الشرطية وحلقات التكرار @foreach و @forelse وكائن تتبع التكرار $loop.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

داخل كل حلقة @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>