2017-03-10 2 views
0

ich mit den folgenden Schleifen einen Blick habenLaravel/Blade: Erhalten Iteration Index von Blade-Vorlage

@foreach ($displayRooms as $room => $events) 
    @foreach ($events as $event) 
     @include('partials.event', ['event' => $event, 'room' => $room, 'active' => $loop->first]) 
    @endforeach 
@endforeach 

Dann habe ich die folgende Teilansicht mit dem folgenden Code

<div class="carousel-item {{ $active ? 'active' : '' }}"> 
    <div class="card text-center"> 
     <h3 class="card-header">Happening {{ $event->upcoming ? 'Today' :'Now' }}</h3> 
     <div class="card-block"> 
      <ul> 
       <li><h3 class="card-title">{{ $room }}</h3></li> 
       @if (empty($event)) 
        <li><h3 class="card-title">{{ $event->$availMsg }}</h3></li> 
       @else 
       @if ($event->available) 
        <li><h3 class="card-title">{{ $event->availMsg }}</h3></li> 

       @else 
        <li><h3 class="card-title">{{ $event->summary }}</h3></li> 
        <li><h3 class="card-title">{{ $event->start->format('g:ia') }} - {{ $event->end->format('g:ia') }}</h3></li> 
        <li><h3 class="card-title">{{ $event->start->format('m/d/y') }} - {{ $event->end->format('m/d/y') }}</h3></li> 
       @endif 
       @endif 
      </ul> 
     </div> 
    </div> 
</div> 

Was ich brauche, ist die folgenden

<div class="carousel-item {{ $active ? 'active' : '' }}"> 

um die Klasse von aktiven zu einem Karussell Artikel zu se, hat es die erste Iteration sein aus die obige Schleife.

Wie kann ich den ersten Schleifenindex erhalten, damit ich ihn in @include setzen kann?

Sinn machen?

+0

Welche Version von Laravel verwenden Sie? –

+0

5.4, aber ich habe es gerade herausgefunden, indem ich die Elternmethode nannte, bevor die erste Methode mein Dilemma löste. $ loop-> Eltern-> zuerst –

Antwort

0

Ich konnte dies tatsächlich herausfinden, indem ich vor dem ersten Methodenaufruf die Elternmethode für $ loop aufruft.

$loop->parent->first