Saltar al contenido

¿Cómo omitir el primer elemento en un bucle foreach en Laravel?

Solución:

A partir de Laravel 5.4, siempre que use foreach o for dentro de los archivos blade, ahora tendrá acceso a una variable $ loop. La variable $ loop proporciona muchas propiedades y métodos útiles, siendo uno de ellos útil aquí, para omitir la primera iteración. Vea el ejemplo a continuación, que es una forma mucho más limpia de lograr el mismo resultado que las otras respuestas anteriores aquí:

@foreach ($rows as $row)
    @if ($loop->first) @continue @endif
    {{ $row->name }}<br/>
@endforeach

Prueba esto :

@foreach($aboutcontent as $key => $about)
@if($key > 0){ 
   <div class="col-md-4 text-center">
       <div class="thumbnail">
         <img id="" class="img-responsive" src="https://foroayuda.es/images/{{ $about->aboutimg }}" alt="">
            <div class="caption">
                <h3>{{ $about->aboutname }}</h3>
                <p>{{ $about->aboutinfo }}</p>
            </div>
       </div>
    </div>
@endif;
@endforeach

Suponiendo que el $aboutcontents es una matriz numérica, solo use el bueno a la antigua for bucle en lugar de tu nuevo colmillo foreach

// Notice you start at 1 and your first
// elem is 0 so... ta da... skipped
@for ($i = 1; $i < count($aboutcontents); $i++){
    $about = $aboutcontents[$i]; //This is the object

    //now use $about as you would
}

Nota: no he usado Larvel o blades, pero según los documentos, esto debería ser factible

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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