public function sendMessage(Request $request)
 {
     $ids = \Hashids::decode($request->input('id'));
     $id = current($ids);
     $conversation = Conversation::withUser(Auth::id())->where('id', $id)->firstOrFail();
     $target = $conversation->target();
     if ($target->isBlockingUser(Auth::user())) {
         return redirect()->route('conversation', $conversation->getKey())->withInput()->with('danger_msg', 'Zostałeś zablokowany przez wybranego użytkownika.');
     }
     $this->validate($request, ['text' => 'required|max:10000']);
     $conversation->notifications()->where('user_id', $target->getKey())->delete();
     $conversation->messages()->create(['user_id' => Auth::id(), 'text' => $request->input('text')]);
     return redirect()->route('conversation', $conversation);
 }
 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;
 }