Saat melakukan iterasi melalui foreach loop, variabel $loop akan tersedia secara otomatis di dalam loop. Variabel tersebut menyediakan akses untuk beberapa informasi yang berguna untuk loop tersebut.

Melalui variabel $loop, kamu bisa mendapatkan index dari iterasi yang sedang berjalan, iterasi pertama, dan iterasi terakhir seperti contoh berikut.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
@foreach ($users as $user)
    @if ($loop->first)
        Ini adalah iterasi pertama dari loop.
    @endif

    @if ($loop->last)
        Ini adalah iterasi terkahir dari loop.
    @endif

    <p>User id: {{ $user->id }}</p>
@endforeach

Jika menggunakan nested loop, kamu dapat mengakses variabel $loop induk melalui properti parent seperti contoh berikut.

1
2
3
4
5
6
7
@foreach ($users as $user)
    @foreach ($user->posts as $post)
        @if ($loop->parent->first)
            Ini adalah iterasi pertama dari loop induk.
        @endif
    @endforeach
@endforeach

Berikut ini adalah beberapa properti yang tersedia untuk variabel $loop.

PropertiDeskripsi
$loop->indexMenginformasikan nilai index dari iterasi loop saat ini yang dimulai dari 0.
$loop->iterationMenginformasikan nilai iterasi dari loop saat ini yang dimulai dari 1.
$loop->remainingMenginformasikan jumlah iterasi yang tersisa dari loop.
$loop->countMenginformasikan cacah dari item di dalam array yang diiterasikan.
$loop->firstMemeriksa apakah iterasi saat ini adalah iterasi pertama dari loop.
$loop->lastMemeriksa apakah iterasi saat ini adalah iterasi terakhir dari loop.
$loop->evenMemeriksa apakah iterasi saat ini berupa iterasi genap.
$loop->oddMemeriksa apakah iterasi saat ini berupa iterasi ganjil.
$loop->depthMenginformasikan tingkat nesting dari loop saat ini.
$loop->parentMemberikan akses untuk induk loop ketika menggunakan nesting loop.