Ich möchte etwas anzeigen, wenn Avatar-Datensatz in meiner Datenbank nicht existiert. Ich benutze die leere() Funktion, aber es funktioniert nicht. Es zeigt img und alt = "avatar" an, selbst wenn der Avatar null ist. Kann jemand helfen?Wenn leer funktioniert nicht in Laravel Klinge
@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>
Wie werden Sie Ihre '$ Benutzer' Daten zu bekommen. Die Tatsache, dass du '-> wo tun musst ('user_id', $ user-> id)' zeigt an, dass etwas nicht stimmt – apokryfos
'$ user-> user_data-> where ('user_id', $ user-> id)' Du Wahrscheinlich müssen Sie '-> first()' before '-> avatar' für 'empty' hinzufügen, um richtig zu funktionieren. –
Soooo, vielleicht verpasse ich etwas, aber meinst du nicht, 'leer()' anstelle von 'zu verwenden! leer() '? Wie in, zeigen Sie den Platzhalter, wenn der Avatar * leer ist? Sieht so aus, als wäre deine Logik rückwärts. –