Example #1
0
 /**
  * @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();
 }