特定の画像を表示する必要があります。画像がis_primary
のプロパティを満たしていれば、その画像を表示する必要があります。それ以外の場合は、最初のものを表示するだけです。ここに私のコードです。それは動作しません、私は両方を参照してくださいis_primary
写真と最初。私は間違って何をしていますか?ブレードでアレイをフィルタリングする
@php
$check = 0
@endphp
@foreach ($ad->photos as $photo)
@if ($photo->is_primary == true)
<img src="{{$photo->filename}}" alt="{{$ad->name}}" class="card-image">
@php
$check = 1
@endphp
@endif
@endforeach
@if ($check > 0)
<img src="{{$ad->photos->first()->filename}}" alt="{{$ad->name}}" class="card-image">
@endif
が、これは、コントローラにすべきではありませんか?これは単純なビューロジックではなくビジネスロジックのように聞こえる。 –
オブジェクト全体をビューに渡していますが、ビューにデータを送信する前に何かを行うことができます。 – Kira