首页 > 解决方案 > 我想在 foreach 循环 laravel 5.6 中计算 if 语句

问题描述

由于我是 Laravel 的新手,所以面临这个问题并以其他方式尝试过,但它不起作用。这是我的刀片文件

products.blade.php

@foreach($products as $product)                                     

    <div class="women">
        <h6><a href="route{{'product.single}}">{{$product->title}}</a></h6>

        <span class="size">XL / XXL / S </span>

        <p ><em class="item_price">Rs.{{$product->price}}</em></p>


    </div>


    @if(count($product) ==  3)                                              
        <div class="clearfix"></div>
    @endif

@endforeach

为什么这不起作用

@if(count($product) ==  3)                                              
    <div class="clearfix"></div>
@endif

或者我如何计算迭代中的产品并比较 if 语句中的计数?

标签: laravel-5.6

解决方案


如果您的产品多于或少于 3 个,则您的 if 语句永远不会显示。您正在寻找的是 products 数组中的第三项,您可以这样做:

@foreach($products as $key => $product)                                    

<div class="women">
    <h6><a href="route{{'product.single}}">{{$product->title}}</a></h6>

    <span class="size">XL / XXL / S </span>

    <p><em class="item_price">Rs.{{$product->price}}</em></p>

</div>


    @if($key == 2)                                              
        <div class="clearfix"></div>
    @endif

@endforeach

推荐阅读