public function observationProcess($rp_id, $id)
 {
     if (request()->ajax()) {
         if ($this->repository->getFacultativeById(decode($id))) {
             $fa = $this->repository->getModel();
             return response()->json(['payload' => view('de.facultative.observation-process', compact('fa'))->render()]);
         }
         return response()->json(['err' => 'Unauthorized action.'], 401);
     }
     return redirect()->back();
 }
 /**
  * Display the specified resource.
  *
  * @param string $rp_id
  * @param  int   $id
  *
  * @return \Illuminate\Http\Response
  */
 public function show($rp_id, $id)
 {
     if ($this->facultativeRepository->getFacultativeById(decode($id))) {
         $fa = $this->facultativeRepository->getModel();
         if ($fa->observations->last()->state->slug === 'me') {
             $answer = $fa->observations->last()->answers;
             if ($answer instanceof Answer && $this->repository->getMedicalCertificateById($answer->mc_certificate_id)) {
                 $mc = $this->repository->getModel();
                 $answer->response = json_decode($answer->response, true);
                 $payload = view('de.mc.certificate', compact('mc', 'fa', 'answer'))->render();
                 return $this->pdf->create($payload, 'Certificado Médico');
             }
         }
     }
     return redirect()->back();
 }