首页 > 解决方案 > @each 指令内的循环交互

问题描述

我正在尝试遍历通过@eachLaravel Blade 中的指令包含的项目循环。

当我使用常规@foreach循环时,它工作得非常好,我可以遍历奇数/偶数记录,但是当使用 时@each,这个概念似乎不起作用。

我做错了什么还是@each指令的预期行为?

我的代码如下:

splits.blade.php

<section>
    @each('_partials/components.split', $page->splits, 'split')
</section>

split.blade.php

<article
    @if ($loop->odd)
        style="background-image: url('placehold.it/1920x400');"
        class="bg-cover bg-center"
    @else
        class="bg-white"
    @endif
    >
</article>

任何帮助将不胜感激。

非常感谢

马特

标签: phplaravellaravel-blade

解决方案


每个都不会自动在刀片文件中包含 $loop 变量,但会传递$key变量。

所以你可以写:

<article
    @if ($key % 2 == 0)
        style="background-image: url('placehold.it/1920x400');"
        class="bg-cover bg-center"
    @else
        class="bg-white"
    @endif
    >
</article>

推荐阅读