php 尝试读取bool [duplicate]上的属性“color_name”

qjp7pelc  于 2023-03-28  发布在  PHP
关注(0)|答案(1)|浏览(137)

此问题在此处已有答案

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
gblwokeq

gblwokeq1#

$product-〉colors-〉first()是Color模型的一个示例。所以@foreach循环中的$color是Color模型的一个属性。如果你想显示第一个颜色,请执行以下操作:

@if($product->colors->count() > 0)
    @php $color = $product->colors->first(); @endphp
    <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>
@endif

相关问题