Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 如何为循环中的每个项调用多态性_Laravel_Laravel 5_Eloquent - Fatal编程技术网

Laravel 如何为循环中的每个项调用多态性

Laravel 如何为循环中的每个项调用多态性,laravel,laravel-5,eloquent,Laravel,Laravel 5,Eloquent,在Laravel 5.6中,我有一个多态关系 我有许多产品在db和头像中,每个产品 当我将产品数据发送到视图时,我想发送每个产品的化身 我在avatars表和products表之间编写了一个多态关系,我可以使用此代码轻松访问每个产品的avatar: $avatar = Product::find(id)->avatars()->first(); 但当db结果不是一个产品,而是一系列产品时,我如何访问每个化身 如果我有这样的结果,我如何在视图文件中找到每个产品的avatar: $pr

在Laravel 5.6中,我有一个多态关系

我有许多
产品
db
头像
中,每个
产品

当我将
产品数据
发送到视图时,我想发送每个产品的化身

我在avatars表和products表之间编写了一个多态关系,我可以使用此代码轻松访问每个产品的avatar:

$avatar = Product::find(id)->avatars()->first();
但当db结果不是一个产品,而是一系列产品时,我如何访问每个化身

如果我有这样的结果,我如何在视图文件中找到每个
产品
avatar

$products = Product::all();
return view('frontend/home')->with([
        'products'=>$products,
    ]);
鉴于此,我有这样的想法:

@foreach($products as $product)
   <li>
    @include('items.product')
 </li>
@endforeach
@foreach($products作为$product)
  • @包括('items.product')
  • @endforeach
    您应该能够使用:

    然后在您的刀片文件中,您将有如下内容:

    @foreach($products as $product)
        <img src="{{ $product->avatars->first()->url }}" alt="" />
    @endforeach
    
    @foreach($products作为$product)
    头像->第一个()->url}}“alt=”“/>
    @endforeach
    
    不错,但我想在
    href
    标签的
    属性中使用它。当我使用
    $product->avatars->first()
    时,无法访问
    first()
    方法,但是
    $product->avatars
    效果很好,你能帮我解决上述问题吗?
    $product->avatars
    返回
    数组()
    我想访问这个
    数组中的
    url
    参数,就像这样:
    $product->avatars->first()->url
    但是我在
    a
    href
    属性中做不到tag@sam如果它是一个化身,我会认为你应该使用一个图像标签。我已经更新了我的答案来演示。
    @foreach($products as $product)
        <img src="{{ $product->avatars->first()->url }}" alt="" />
    @endforeach