2016-12-04 17 views
2

私は学生のためのクラスのコレクションを反復しようとしており、クラスの表示が必要な方法でレンダリングされるように助けが必要です。その日の最初のクラスについては、そのクラスの最後のクラスであれば "ファーストクラス"と言う必要があります。その間に何かがある場合は "ラストクラス"と言う必要があります。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 
関連する問題