/** * @param Request $request * @param string $rp_id * @param string $id * @param string $id_observation * * @return mixed */ public function storeAnswer(Request $request, $rp_id, $id, $id_observation) { $this->validate($request, ['observation_response' => 'required|ands_full']); if (request()->ajax()) { if ($this->repository->getFacultativeById(decode($id))) { if ($this->repository->storeAnswer($request, decode($id_observation))) { $mail = new MailController($request->user()); $this->repository->approved = 2; $this->repository->sendProcessMail($mail, $rp_id, $id, true); return response()->json(['location' => route('home')]); } } return response()->json(['err' => 'Unauthorized action.'], 401); } return redirect()->back(); }