我是Laravel新手,请帮我解决这个问题。
我在数据库中有一个单一产品的多个图像,并希望在foreach循环中的轮播中显示它们。
我也有产品id和数据库表中的图像。
函数
public function view_product_details($id)
{
$product_details_images = product_attr_images::where('product_id', $id)->first();
// dd($product_details_images);
return view('frontend.view_product_details', compact( 'product_details_images'));
}
My View File
<div class="carousel-inner border">
@foreach ($product_details_images as $key=> $images)
<div class="carousel-item{{$key==0 ? 'active' : ''}} ">
<img class="w-100 h-100" src="product/{{$images->image}}" alt="Image">
</div>
@endforeach
</div>
我想在foreach循环中获取所有图像并在carousel中显示它们,但我不能。我在bool中面临图像错误。我不知道发生了什么事。
请帮帮我。我将非常感谢你
-
请遵循Laravel的命名约定。它们不仅对我们来说更容易阅读,而且还被Laravel用来执行许多神奇的操作。
-
您看到一个图像,因为您使用first()方法返回第一个匹配的实例。要获取集合中所有匹配的实例,请使用get()。
product_attr_images::where('product_id', $id)->get();
- 我不明白你的设计。您的页面将只有图像,并以轮播方式显示它们,对吗?如果是这种情况,那么刀片文件应该可以工作,但是应该在carousel-item和{{$key==0之间添加一个空格。如果不是这样,您应该将图像作为更大数据集的一部分从控制器传递到产品页面。