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