Variable $loop
Comprar curso

42. Variable $loop

En este capítulo, aprenderás cómo utilizar la variable $loop en Laravel 10. La variable $loop es una variable especial que se utiliza para rastrear el estado de los bucles @foreach en tus vistas.


4 comentarios

Inicia sesión para comentar

Comentarios:

  • Victor Arana Flores

    Victor Arana Flores hace 1 año Destacado

    Al utilizar un bucle foreach en Laravel, se crea automáticamente una variable de bucle llamada $loop que proporciona información valiosa sobre la iteración actual. Con esta variable, se puede acceder al índice de la iteración actual, así como verificar si es la primera o la última iteración del ciclo con las propiedades $loop->first y $loop->last respectivamente.

    En el siguiente ejemplo, se utiliza el bucle foreach para iterar sobre una matriz de usuarios y mostrar su ID en un párrafo HTML.

    @foreach ($users as $user)
        @if ($loop->first)
            This is the first iteration.
        @endif
     
        @if ($loop->last)
            This is the last iteration.
        @endif
     
        <p>This is user {{ $user->id }}</p>
    @endforeach

    Si se está en un bucle anidado, se puede acceder a la variable $loop del bucle principal a través de la propiedad "parent". En el siguiente ejemplo, se utiliza un bucle anidado para iterar sobre los posts de cada usuario.

    @foreach ($users as $user)
        @foreach ($user->posts as $post)
            @if ($loop->parent->first)
                This is the first iteration of the parent loop.
            @endif
        @endforeach
    @endforeach

    Además, la variable $loop contiene otras propiedades útiles como $loop->index, que devuelve el índice de la iteración actual, $loop->iteration, que devuelve la iteración actual, $loop->remaining, que devuelve las iteraciones restantes en el ciclo, $loop->count, que devuelve el número total de elementos en la matriz que se está iterando, $loop->even, que devuelve true si se trata de una iteración par y $loop->odd, que devuelve true si es una iteración impar. Finalmente, $loop->depth devuelve el nivel de anidamiento del bucle actual.

  • Emilio López

    Emilio López hace 1 año

    $loop->count    Devuelve el número total de iteraciones o el número total de elementos en la matriz

  • Emilio López

    Emilio López hace 1 año

    Método abreviado para el $loop→first
    :fir <enter>

  • Emilio López

    Emilio López hace 1 año

    En Visual Studio Code para duplicar una línea:
    Primero Seleccionar la línea Mayúsc.(Shift) + Clic al número de línea
    Luego presionar Mayúsc.(Shift) + Alt + Flecha hacia abajo o arriba