dbのアバターレコードが存在しない場合は、何かを表示したいと思います。私は空の()関数を使用していますが、動作していません。アバターがヌルであってもimgとalt = "avatar"を表示しています。誰も助けることができますか?ラーベールブレードで空が機能しない場合
@foreach ($users as $user)
<tr>
<td class="user-table-information">
@if(!empty($user->user_data->where('user_id', $user->id)->avatar))
<i class="fa fa-user"></i>
@else
@foreach($user->user_data as $data)
<img src="{{ asset('/storage/uploads/avatars/'. $data->avatar) }}" class="avatar" alt="avatar">
@endforeach
@endif
</td>
を与えることができました。あなたが ' - > where( 'user_id'、$ user-> id)'が何か間違っていることを指示する必要があるという事実 – apokryfos
'$ user-> user_data->( 'user_id'、$ user-> id)'おそらく ' - >アバター'の前に ' - > first()'を追加して、 'empty'を正しく動作させる必要があります。 –
おそらく私は何かを逃しているかもしれませんが、 '! 'の代わりに' empty() 'を使うつもりはありませんか?空() '?のように、アバター*が空の場合はプレースホルダを表示しますか?あなたのロジックが後方にあるように見えます。 –