2016-12-04 75 views
2

我正在尝试迭代一个学生的类的集合,并需要帮助,以确保该类的显示呈现出所需的方式。对于当天的头一天,如果它是当天的最后一堂课,那么它需要说“头等舱”,如果它需要说的话,它需要说“最后一堂课”,其中x代表Class#x,其中x代表该属性的类的数量。Laravel遍历视图中的集合

我在想,如果这是一个地方,我可以使用例如集合中的first()和last(),但在这种情况下无法理解它。

我该如何完成if语句。

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

回答

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