내 db에 아바타 레코드가 존재하지 않으면 무언가를 표시하고 싶습니다. empty() 함수를 사용하고 있지만 작동하지 않습니다. 아바타가 null 인 경우에도 img 및 alt = "avatar"가 표시됩니다. 누구든지 도와 줄 수 있습니까?Laravel blade에서 empty가 작동하지 않으면
@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>
을 줄 수 있었다. 사실 ('user_id', $ user-> id)'무엇인가 잘못되었다는 것을 나타내는'-> '을 할 필요가 있다는 사실은 – apokryfos
'$ user-> user_data-> ('user_id ', $ user-> id)'You ''empty'가 제대로 작동하려면'-> first()'를'-> avatar' 전에 추가해야 할 것입니다. –
어쩌면 나는 뭔가를 놓치고 있지만'! '대신'empty()'를 사용하지 않으려 고하지는 않을 것입니다. empty()'? 에서와 마찬가지로 아바타 *가 비어 있으면 자리 표시자를 표시 하시겠습니까? 논리가 거꾸로 된 것 같습니다. –