Cuando se esta iterando un array con la directiva @foreach, aparece la variable $loop, que es una variable que nos provee datos sobre la iteración que se desarrolla.
Algunos usos importantes:
Se detecta las primera y última iteración con las propiedades first y last respectivamente.
@foreach ($categories as $category)
@if ($loop->first)
Primera iteración.
@endif
@if ($loop->last)
Última iteración.
@endif
<p>Categoría {{$category->id}}: {{ $category->name }}</p>
@endforeach
La propiedad iteration devuelve el número de iteración del loop.
@foreach ($categories as $category)
@if ($loop->iteration == 10)
Esta es la décima iteración.
@endif
<p>Categoría {{$category->id}}: {{ $category->name }}</p>
@endforeach
Puedes probar con estas otras propiedades:
$loop->index //Index de la iteración (inicia en 0).
$loop->remaining //Número de iteraciones faltantes para terminar el loop
$loop->count //Total de elementos en el array iterado
$loop->even //Devuelve 1 cuando la iteración es una iteración par
$loop->odd //Devuelve 1 cuando la iteración es una iteración impar
$loop->depth //Nivel de iteración (category: 1, subcategory: 2 ...)
Fuentes bibliográficas:
[zotpress items=”{5319151:4PWC7TW5},{5319151:TSYDJRRG}” style=”vancouver”]