阅读(3983) (8)

Laravel 8 Loop 变量

2021-06-28 16:46:52 更新

循环时,循环内部可以使用 $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 嵌套循环中的父级循环。