枚举 table 的元素

Enumerating elements of a table

我有一个table,我想枚举每个元素。

像这样

@foreach($elements as $element)
<tr>
<td>{{ (isset($a))?$a++:($a = 1) }}</td>
<td>...
</tr>
@endforeach

我希望 table 以 1 开头然后继续计数,但是前两列始终为 1。我已经通过在控制器,但我想知道为什么我的第一个解决方案不起作用以及是否有解决方法

Laravel Blade 有一个非常方便的循环变量,叫做 the $loop variable。这使您可以收集有关列表当前元素的信息,包括索引和迭代计数。

所以你可以这样做:

@foreach($elements as $element)
    <tr>
        <td>{{ $loop->iteration }}</td>
        <td>...
    </tr>
@endforeach