2016-12-04 7 views
2

Ich versuche, über eine Sammlung von Klassen für einen Schüler zu iterieren und Hilfe benötigen, um sicherzustellen, dass die Anzeige der Klasse gerendert wird, wie es benötigt wird. Für die erste Klasse des Tages für den Tag muss es "First Class" sagen, wenn es die letzte Klasse des Tages ist, dann muss es "Last Class" sagen, wenn irgendetwas dazwischen die Klasse #x sagen muss, wo x steht die Nummer der Klasse von der Eigenschaft.Laravel Iterating Over Collection In Ansicht

Ich frage mich, ob dies ein Ort ist, den ich zum Beispiel first() und last() in der Sammlung verwenden kann, aber ich kann es in diesem Zusammenhang nicht verstehen.

Wie muss ich die if-Statements ausfüllen?

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

Antwort

1

Sie sollten wirklich die the $loop variable hier verwenden:

@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