1 回答
TA贡献1803条经验 获得超6个赞
好吧,问题是您仍在循环单个product.product::where('prod_flag','1')->get();返回集合,并且正在循环该集合。因此,您一直循环一行意味着一行中只有一个图像,并且该行包含一个col-md-4.
<div class="row">
<div class="col-md-4">
<h4 style=" text-align: center; font-weight: 600 !important;">{{$Pro->product_name}}</h4>
<a class="thumbnail" href="#"><img alt="{{$Pro->product_name}}" src="{{asset($Pro->prod_image1)}}"></a>
<p style=" text-align: center; font-size: 15px;">{{$Pro->prod_short_description}}</p>
<a href="#" class="btn-1">Enquiry Basket</a>
</div>
</div>
所以你要做的就是通过下面的 collection chunk() 方法将集合分块到子集合中。
$products = product::where('prod_flag','1')->get()->chunk(3);
这会输出如下所示的内容
0 => Illuminate\Database\Eloquent\Collection {#1792 ▼
#items: array:3 [▶]
}
1 => Illuminate\Database\Eloquent\Collection {#1795 ▼
#items: array:3 [▶]
}
2 => Illuminate\Database\Eloquent\Collection {#1794 ▶}
3 => Illuminate\Database\Eloquent\Collection {#1793 ▼
#items: array:3 [▶]
正如您现在所看到的,一个系列中有 3 种产品。所以现在你所要做的就是循环集合,然后在该循环中循环数组。像下面这样的东西
@foreach($Product as $Pro)
@if($loop->first)
<div class="item active">
@else
<div class="item">
@endif
<div class="row">
@foreach($Pro as $singlePro)
<div class="col-md-4">
<h4 style=" text-align: center; font-weight: 600 !important;">{{$singlePro->product_name}}</h4>
<a class="thumbnail" href="#"><img alt="{{$singlePro->product_name}}" src="{{asset($singlePro->prod_image1)}}"></a>
<p style=" text-align: center; font-size: 15px;">{{$Pro->prod_short_description}}</p>
<a href="#" class="btn-1">Enquiry Basket</a>
</div>
@endforeach
</div>
</div>
@endforeach
- 1 回答
- 0 关注
- 90 浏览
添加回答
举报