如何为laravel中的每个第n个对象插入一个div

时间:2016-10-20 15:08:10

标签: css collections laravel-5

我有一个foreach循环,我需要在每个第n个对象插入一个div。

 @if(count($articles))

    @foreach($articles as $article)

        @if(this is the nth object)
            <div class="row margin-b-2">
        @endif
            <div class="col-sm-4">
                <a style="background-color: {{ $article->category->color }}" href="{{ route('category', ['category_slug' => $article->category->slug])  }}">{{ $article->category->title }}</a>
            </div>

        @if(this is the nth object)
           </div>
        @endif
    @endforeach
 @endif

这是我想要做的事情。

1 个答案:

答案 0 :(得分:1)

我会使用模数除法运算符。例如,如果你想在每9篇文章之后想要它:

<?php $counter = 1; ?>

@if(count($articles))

    @foreach($articles as $article)

        @if($counter % 9 == 0)
             <div class="row margin-b-2">
        @endif
        <div class="col-sm-4">
            <a style="background-color: {{ $article->category->color }}" href="{{ route('category', ['category_slug' => $article->category->slug])  }}">{{ $article->category->title }}</a>
        </div>

        @if($counter % 9 == 0)
           </div>
        @endif
   <?php $counter++; ?>
   @endforeach
 @endif

这是如何工作的:模数除法返回余数。当你处于偶数倍时,余数总是等于0。