Laravel迭代在视图中的集合

时间:2016-12-04 15:47:59

标签: laravel if-statement collections laravel-5

我正在尝试为学生迭代一组类,并需要帮助确保以所需的方式呈现类的显示。对于当天的第一堂课,它需要说“头等舱”,如果它是当天的最后一堂课,那么它需要说“最后一堂课”,如果它之间的任何东西需要说等级#x,其中x代表来自该物业的班级数。

我想知道这是否是我可以使用的地方,例如集合中的first()和last(),但在此上下文中无法理解。

我如何完成if语句。

@foreach($student->classes as $class)
    @if($class->class_number == 1)
        <p>{{ "First Class" }}</p>
    @elseif()
    @else
    @endif
@endforeach

1 个答案:

答案 0 :(得分:1)

你应该真的使用the $loop variable

@foreach($student->classes as $class)
    @if ($loop->first)
        <p>{{ "First Class" }}</p>
    @endif

    @if ($loop->last)
       <p>{{ "Last Class" }}</p>
    @endif

    <p>{{ $loop->iteration." Class" }}</p>
@endforeach