【问题标题】:Laravel/Blade: Get iteration index from blade templateLaravel/Blade:从刀片模板获取迭代索引
【发布时间】:2017-08-01 05:58:40
【问题描述】:

我有以下循环的视图

@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 内。

有意义吗?

【问题讨论】:

  • 你使用的是什么版本的 Laravel?
  • 5.4,但实际上我只是在第一个方法解决我的困境之前调用了父方法。 $loop->parent->first

标签: laravel loops indexing views blade


【解决方案1】:

我实际上能够通过在第一个方法调用之前调用 $loop 的父方法来解决这个问题。

$loop->parent->first

【讨论】:

    猜你喜欢
    • 2017-04-16
    • 1970-01-01
    • 2013-04-29
    • 2015-08-04
    • 2022-12-04
    • 1970-01-01
    • 2017-04-03
    • 2018-05-31
    相关资源
    最近更新 更多