2016-12-04 100 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