@foreach ($users as $user)
  • @if ($user->status == 1)
    @if($user->profile_picture && file_exists(public_path('ProfilePicture/' . $user->profile_picture))) user-img @else user-img @endif
    @else
    @if($user->profile_picture && file_exists(public_path('ProfilePicture/' . $user->profile_picture))) user-img @else user-img @endif @php $color = ($user->hasRole(\App\Models\User::Administrator) || $user->hasRole(\App\Models\User::SuperAdmin)) ? ($user->is_away === \App\Models\User::ISAWAY ? '#ffd166' : '#06d6a0') : '#adb5bd'; @endphp
    @endif
    @php $chat = \App\Models\Chat::where(function ($query) use ($user) { $query->where('user_id', auth()->id())->where('receiver_id', $user->id); }) ->orWhere(function ($query) use ($user) { $query->where('user_id', $user->id)->where('receiver_id', auth()->id()); }) ->with(['chat_media' => function ($query) { $query->orderBy('created_at', 'desc'); }]) ->orderBy('updated_at', 'desc') ->first(); @endphp
    {{ $user->username }}
    @if(($user->hasRole('Super Admin') || $user->hasRole('Administrator'))) @if($user->is_away == \App\Models\User::ISAWAY)

    Away

    @else

    Active

    @endif @else @if ($chat) @if ($chat->chat_media->isNotEmpty()) @php $media = $chat->chat_media->first(); @endphp @if ($media->file_type == 'wav')

    Audio message

    @elseif (in_array($media->file_type, ['jpg', 'png', 'jpeg', 'gif', 'webp']))

    Image message

    @else

    File message

    @endif @else

    {{ Illuminate\Support\Str::limit($chat->message, 25, '...') }}

    @endif @endif @endif
    @php $sms_count = \App\Models\ChatMessageCount::where('user_id', $user->id)->where('receiver_id', auth()->id())->first(); @endphp @if ($sms_count && ($sms_count->count > 0))

    {{ $sms_count->count }}

    @endif
    @if ($chat)
    {{ $chat->created_at->diffForHumans() }}
    @endif
  • @endforeach