如何在Laravel的foreach循环中跳过第二个索引
解决Laravel Blade循环中跳过第二个元素的问题
嗨,我来帮你搞定这个需求!要在Blade的foreach循环里跳过第二个元素,你可以借助Laravel提供的$loop变量和@continue指令轻松实现,具体做法如下:
修改后的完整代码
@foreach($videos as $video) {{-- 跳过第二个迭代的元素 --}} @if ($loop->iteration == 2) @continue @endif @if ($loop->first) <div class="col-md-12"> <a href="{{ $video->url }}"><img src="{{ '/storage/' . $video->thumbnail('top_cropped') }}" class="embed-responsive" alt="Featured video"></a> </div> @else <div class="col-md-6 col-6 mt-10px"> <a href="{{ $video->url }}"><img src="{{ '/storage/' . $video->thumbnail('cropped') }}" class="img-fluid" alt="Video thumbnail"></a> </div> @endif @endforeach
关键说明
$loop->iteration的作用:这个变量代表当前循环的次数(从1开始计数),所以当它等于2时,就对应你要跳过的第二个元素。如果你习惯用从0开始的索引,也可以用$loop->index == 1来判断,效果完全一致。@continue指令:当满足跳过条件时,@continue会让循环直接进入下一次迭代,不会执行当前迭代里的视图渲染代码,完美实现跳过第二个元素的需求。
这样修改后,循环就会自动跳过第二个视频元素,只渲染其余的视频视图啦。
内容的提问来源于stack exchange,提问作者Ali Özen
相关产品推荐
相关产品推荐

