php 尝试读取Laravel中bool的属性“image”

4uqofj5v  于 2022-12-17  发布在  PHP
关注(0)|答案(1)|浏览(147)

我是新来的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'));
}

我的视图文件

<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循环中的轮播,但我不能。我面临的图像在布尔错误。我不知道发生了什么。
请帮帮我,我会非常感激你的

pdsfdshx

pdsfdshx1#

1.请遵循拉拉瑞维尔的命名规则。它们不仅对我们来说更容易阅读,而且拉瑞维尔也用它们来执行许多幕后的魔法操作。
1.因为使用了first()方法返回第一个匹配的示例,所以只能看到一个图像。要获取集合中所有匹配的示例,请使用get()。

product_attr_images::where('product_id', $id)->get();

1.我不明白你的设计。你的页面将只有图像,并显示在carousel中,对吗?如果是这种情况,你的刀片文件应该工作,但你应该在carousel-item和{{$key==0之间添加一个空格。如果不是这种情况,你应该将图像作为一个更大的数据集的一部分从控制器传递到产品页面。

相关问题