Laravel 8 Loop 变量
循环时,循环内部可以使用 $loop
变量。该变量提供了访问一些诸如当前的循环索引和此次迭代是首次或是末次这样的信息的方式:
@foreach ($users as $user)
@if ($loop->first)
This is the first iteration.
@endif
@if ($loop->last)
This is the last iteration.
@endif
<p>This is user {{ $user->id }}</p>
@endforeach
如果您在嵌套循环中,您可以使用循环的 $loop
的变量的 parent
属性访问父级循环:
@foreach ($users as $user)
@foreach ($user->posts as $post)
@if ($loop->parent->first)
This is first iteration of the parent loop.
@endif
@endforeach
@endforeach
$loop
变量还包含各种各样有用的属性:
属性 | 描述 |
---|---|
$loop->index
|
当前迭代的索引(从 0 开始)。 |
$loop->iteration
|
当前循环的迭代次数(从 1 开始)。 |
$loop->remaining
|
循环剩余的迭代次数。 |
$loop->count
|
被迭代的数组的元素个数。 |
$loop->first
|
当前迭代是否是循环的首次迭代。 |
$loop->last
|
当前迭代是否是循环的末次迭代。 |
$loop->even
|
当前循环的迭代次数是否是偶数。 |
$loop->odd
|
当前循环的迭代次数是否是奇数。 |
$loop->depth
|
当前循环的嵌套深度。 |
$loop->parent
|
嵌套循环中的父级循环。 |