2017-03-10 10 views
0

ブレードテンプレートから反復インデックスを取得しますLaravel /ブレード:私は、次のループを持つビューを持っている

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

それから私は、次のコードでは、次の部分図を持っている私はある必要なもの

<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> 

以下は

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

アクティブクラスをカルーセルアイテムにするためには、最初の反復でなければなりません上記のループ。

最初のループインデックスを取得して、@includeの内側に設定できるようにするにはどうすればよいですか。

意味がありますか?

+0

Laravelのどのバージョンをお使いですか? –

+0

5.4ですが、実際には、最初のメソッドが私のジレンマを解決する前に、親メソッドを呼び出すことだけを考え出しました。 $ loop-> parent-> first –

答えて

0

実際には、最初のメソッド呼び出しの前に$ loopの親メソッドを呼び出すことでこれを理解することができました。

$loop->parent->first 
関連する問題