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; }