如何在Laravel的foreach循环中跳过第一项?

Roc*_*ova 5 php blade laravel-5.1

我正在尝试使用基于存储在数据库中的内容的内容填充我的网页.但是,我想跳过第一项; 我想从第二个项目开始循环.

我怎样才能做到这一点?

@foreach($aboutcontent as $about)
<div class="col-md-4 text-center">
   <div class="thumbnail">
     <img id="" class="img-responsive" src="images/{{ $about->aboutimg }}" alt="">
        <div class="caption">
            <h3>{{ $about->aboutname }}</h3>
            <p>{{ $about->aboutinfo }}</p>
        </div>
   </div>
</div>
@endforeach
Run Code Online (Sandbox Code Playgroud)

Mat*_*ran 8

从Laravel 5.4开始,无论何时使用foreachfor在刀片文件中,您现在都可以访问$ loop变量.$ loop变量提供了许多有用的属性和方法,其中一个在这里很有用,用于跳过第一次迭代.请参阅下面的示例,这是一种更清晰的方法,可以获得与其他旧答案相同的结果:

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


Ama*_*rya 6

尝试这个 :

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

  • 键可能不是数字的,也可能不是零索引的,因此条件可能是“ true”,即使它是数组的第一个元素。 (2认同)