/** * Save reply to database * * @param Request $request * @return \Illuminate\Http\JsonResponse */ public function saveReply(Request $request) { $contactInfo = $this->contactInfoRepo->findConversationByUuid($request->get('uuid')); if (!$contactInfo) { return response()->json(['error' => 'Could not find conversation!'], 404); } $replyData = ['message' => $request->get('message'), 'initiator' => ContactInfoMessageRepository::CLIENT]; $contactInfo->messages()->create($replyData); return response()->json(['success' => 'Reply was sent!']); }
/** * Display conversation view * * @param $uuid * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function getConversation($uuid) { $contactinfo = $this->contactInfoRepo->getConversationByUuid($uuid); if (!$contactinfo) { abort(404); } return view('front.conversation'); }