Laravel 视图:循环变量 $loop
循环过程中,在循环体内有一个可用的 $loop
变量。该变量提供了用于访问诸如当前循环的索引、当前是否为第一次或最后一次循环之类的信息:
@foreach ($users as $user)
@if ($loop->first)
<p>这是第一个循环</p>
@endif
@if ($loop->last)
<p>这是最后一个循环</p>
@endif
<p>User ID 为:{{ $user->id }}</p>
@endforeach
会解析为:
<p>这是第一个循环</p>
<p>User ID 为:1</p>
<p>User ID 为:2</p>
<p>User ID 为:3</p>
<p>User ID 为:4</p>
<p>这是最后一个循环</p>
<p>User ID 为:5</p>
在子循环嵌套中,可以借助 parent
属性访问父循环的 $loop
变量:
@foreach ($users as $user)
@foreach ($user->posts as $post)
@if ($loop->parent->first)
第一级嵌套里的第一个循环
@endif
@endforeach
@endforeach