此问题在此处已有答案:
Notice: Trying to get property of non-object error(3个答案)
Reference - What does this error mean in PHP?(38个答案)
3天前关闭。
我想显示产品的第一个颜色。
Product.php
public function colors()
{
return $this->belongsToMany(Color::class);
}
叶片
@if($product->colors->count() > 0)
@foreach($product->colors->first() as $color)
<div data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-title="{{ $color->color_name }}">
<input type="radio" id="color-{{ $color->id }}" name="color" value="color-{{ $color->id }}">
<label for="color-{{ $color->id }}">
<span>
<img src="{{ asset('themes/images/check.svg') }}" alt="{{ $color->color_name }}">
</span>
</label>
</div>
@endforeach
@endif
1条答案
按热度按时间gblwokeq1#
$product-〉colors-〉first()是Color模型的一个示例。所以@foreach循环中的$color是Color模型的一个属性。如果你想显示第一个颜色,请执行以下操作: