Directivas

Uso de variable $loop en directiva @foreach

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:

1.
Laravel Tips & Tutorials [Internet]. Laravel Daily. [cited 2020 Dec 5]. Available from: https://laraveldaily.com/
1.
Blade Templates - Laravel - The PHP Framework For Web Artisans [Internet]. [cited 2020 Dec 5]. Available from: https://laravel.com/docs/master/blade#the-loop-variable

0236
Roberth

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *