public function retrieveChatMessages()
 {
     $username = Input::get('username');
     $message = ChatMessage::where('sender_username', '!=', $username)->where('read', '=', false)->first();
     if (count($message) > 0) {
         $message->read = true;
         $message->save();
         return $message->message;
     }
 }
Exemple #2
0
 public function getConversation()
 {
     $id = Input::get('id');
     $messages = ChatMessage::where(function ($query) use($id) {
         $query->where('send_to', '=', Auth::id())->where('sender', '=', $id);
     })->orWhere(function ($query) use($id) {
         $query->where('send_to', '=', $id)->where('sender', '=', Auth::id());
     })->with('sender', 'send_to')->get();
     ChatMessage::where('send_to', '=', Auth::user()->id)->where('sender', '=', $id)->update(['read' => 1]);
     return View::make('chat.conversation', compact('messages'));
 }
Exemple #3
0
@if(Auth::check())
    @if(isset($groups_with_users))
        @foreach ($groups_with_users as $group)
            @if (count($group->users))
                <h3 class="list-heading">{{ $group->name }}</h3>
                <ul class="media-list list-items">
                    @foreach ($group->users as $user)
                        <li class="media" data-id="{{ $user->id }}">
                            <?php 
if (ChatMessage::where("sender", '=', $user->id)->where('send_to', '=', Auth::user()->id)->where('read', 0)->count()) {
    ?>
                                <div class="media-status user-chat" >
                                    <span class="badge badge-success">new</span>
                            <?php 
} else {
    ?>
                                <div class="media-status user-chat" style="display: none;">
                                    <span class="badge badge-success"></span>
                            <?php 
}
?>
                            </div>
                            <img class="media-object" src="{{ URL::to('images/avatar.png') }}" alt="...">
                            <div class="media-body">
                                <h4 class="media-heading">{{ $user->full_name }}</h4>
                                <div class="media-heading-sub">
                                    @if ($user->last_activity + 5 < time())
                                        OFFLINE
                                    @else
                                        <span style="color: greenyellow;">ONLINE</span>
                                    @endif