尝试在拉拉维尔的布尔值上读取属性"image"



我是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中面临图像错误。我不知道发生了什么事。

请帮帮我。我将非常感谢你

  1. 请遵循Laravel的命名约定。它们不仅对我们来说更容易阅读,而且还被Laravel用来执行许多神奇的操作。

  2. 您看到一个图像,因为您使用first()方法返回第一个匹配的实例。要获取集合中所有匹配的实例,请使用get()。

product_attr_images::where('product_id', $id)->get();
  1. 我不明白你的设计。您的页面将只有图像,并以轮播方式显示它们,对吗?如果是这种情况,那么刀片文件应该可以工作,但是应该在carousel-item和{{$key==0之间添加一个空格。如果不是这样,您应该将图像作为更大数据集的一部分从控制器传递到产品页面。

相关内容

  • 没有找到相关文章

最新更新