NTG Chat Room
{{--
Home
--}} {{-- friend list --}} {{--
Friends
--}} @php $List = App\Models\Friend::latest()->first(); if ($List->user_id == auth()->user()->id) { $friendsList = App\Models\Friend::where('user_id', auth()->user()->id) ->where('is_approve', 1) ->get(); $friends = []; foreach ($friendsList as $friend) { $friends[] = $friend->friend_id; } }else{ $friendsList = App\Models\Friend::where('friend_id', auth()->user()->id) ->where('is_approve', 1) ->get(); $friends = []; foreach ($friendsList as $friend) { $friends[] = $friend->user_id; } } if($List->friend_id == auth()->user()->id || $List->user_id == auth()->user()->id){ $friendsList = App\Models\Friend::where('friend_id', auth()->user()->id)->orwhere('user_id', auth()->user()->id) ->where('is_approve', 1) ->get(); $friends = []; foreach ($friendsList as $friend) { $friends[] = $friend->user_id; $friends[] = $friend->friend_id; } } $friends_list_chat = App\Models\User::whereIn('id', $friends)->get(); @endphp @forelse ($friends_list_chat as $user) @if(Auth::user()->id == $user->id)@else @if (Cache::has('user-is-online-' . $user->id))
  • {{ $user->name }} {{ $user->name }} online
  • @else
  • {{ $user->name }} {{ $user->name }} {{ Carbon\Carbon::parse($user->last_seen)->diffForHumans() }}
  • @endif @endif
    @empty No friend @endforelse {{--
    --}} {{-- grouplist management start --}} {{--
    Groups
    --}} @php $groupList = App\Models\GroupUser::where('user_id', auth()->user()->id)->get(); $groups = []; foreach ($groupList as $group) { $groups[] = $group->group_id; } $group_list_chat = App\Models\Group::whereIn('id', $groups)->get(); $groupCreator = App\Models\Group::where('group_creator', auth()->user()->id)->get(); $groupCreatorId = []; foreach ($groupCreator as $group) { $groupCreatorId[] = $group->id; } $group_list_chat_creator = App\Models\Group::whereIn('id', $groupCreatorId)->get(); $group_list_chat = $group_list_chat->merge($group_list_chat_creator); @endphp @forelse ($group_list_chat as $group)
  • {{ $group->group_name }} {{ $group->group_name }} {{ Carbon\Carbon::parse($group->created_at)->diffForHumans() }}
  • @empty No group @endforelse {{--
    --}} @php $friend_request_count = App\Models\Friend::where('friend_id', auth()->user()->id) ->where('status', 1) ->where('is_approve', 0) ->count(); @endphp
    Friend Request Recive {{ $friend_request_count }}
    {{-- grouplist management end --}}
    {{--
    Logged in as:
    {{ auth()->user()->role->name ?? '' }} --}}