在 blade 中获取循环的第一个元素

Getting first element of loop in blade

我试图只获取循环中出现的第一个元素。所以如果我有类似

的东西
@foreach($entries as $entry)
@if($element == 1)
     // do something
@else
     // do something else
@endif
@endforeach

您可以使用 loop.first more information here

@foreach($array as $key => $value)
     @if($loop->first)
           // do something
     @else
           // do something else
     @endif
@endforeach

默认情况下,blade 没有@break 和@continue 这两个有用的东西。所以包括在内。

此外,$loop 变量被引入循环内部,(几乎)与 Twig 完全一样。

loop.first True if first iteration

还有其他类似的方式,但如果没有以 0

开头的元素,您将遇到问题
....
if($key == 0)
....