Laravel Blade 模板:循环中的变量 Draft
循环过程中,在循环体内有一个可用的 $loop
变量。该变量提供了用于访问诸如当前循环的索引、当前是否为第一次或最后一次循环之类的少数有用的信息的途径:
@foreach ($users as $user)
@if ($loop->first)
这是第一次迭代。
@endif
@if ($loop->last)
这是最后一次迭代。
@endif
<p>用户:{{ $user->id }}</p>
@endforeach
在嵌套循环中,可以借助 parent
属性访问父循环的 $loop
变量:
@foreach ($users as $user)
@foreach ($user->posts as $post)
@if ($loop->parent->first)
这是父循环的第一次迭代。
@endif
@endforeach
@endforeach
$loop
变量还包含其它几种有用的属性:
属性 | 描述 |
---|---|
$loop->index |
当前迭代的索引(从 0 开始计数)。 |
$loop->iteration |
当前循环迭代 (从 1 开始计算)。 |
$loop->remaining |
循环中剩余迭代的数量。 |
$loop->count |
被迭代的数组元素的总数。 |
$loop->first |
是否为循环的第一次迭代。 |
$loop->last |
是否为循环的最后一次迭代。 |
$loop->depth |
当前迭代的嵌套深度级数。 |
$loop->parent |
嵌套循环中,父循环的循环变量 |