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”]

Leave a comment