private function getConversations()
 {
     return Conversation::with('lastMessage')->withUser(Auth::id())->get()->sortBy(function ($conversation) {
         return $conversation->lastMessage->created_at;
     })->reverse();
 }
 public function getMessages()
 {
     $ids = Conversation::withUser(Auth::id())->lists('id');
     $messages = ConversationMessage::with('conversation')->with('user')->whereIn('conversation_id', $ids)->orderBy('created_at', 'desc')->paginate(50);
     return $messages;
 }