Eloquent Laravel 将字符串添加到找到的第一条记录

Eloquent Laravel add string to first record found

我有一个基本问题。在这个 foreach 循环中,我想为第一个 eloquent 记录添加一个 class 活动,而不是为所有记录。

@foreach($products as $product)
<div class="container /*firstrecord*/">
    <h1>{{ $product->title }}</h1>
</div>

@endforeach

输出:

<div class="container active">
  <h1>Title 1</h1>
</div>
<div class="container">
  <h1>Title 2</h1>
</div>

所以第一条记录被激活。我必须在此处或在产品模型中进行设置吗?似乎有一种简单的方法,但我只是想念它。道歉

您可以这样访问索引:

@foreach($products as $i => $product)
<div class="container @if($i == 0) active @endif">
    <h1>{{ $product->title }}</h1>
</div>
@endforeach