Пример #1
0
 /**
  * @param                          $idPaciente
  * @param                          $userMedico
  * @param \Illuminate\Http\Request $request
  * @return \Illuminate\Contracts\Routing\ResponseFactory|\Symfony\Component\HttpFoundation\Response
  */
 public function capturarFoto($idPaciente, $userMedico, Request $request)
 {
     // obtener la foto adjuntada
     if ($_FILES['webcam']['error'] !== UPLOAD_ERR_OK) {
         return response(0);
     }
     $idPaciente = (int) base64_decode($idPaciente);
     $userMedico = base64_decode($userMedico);
     $medico = $this->usuariosRepositorio->obtenerUsuarioPorUsername($userMedico);
     $pacientesRepositorio = PacientesRepositorioFactory::crear($medico);
     $paciente = $pacientesRepositorio->obtenerPacientePorId($idPaciente);
     $fotografia = new FotografiaPaciente($_FILES['webcam']['tmp_name']);
     if (!$fotografia->moverATemporal($request->session()->getId(), 300, 200)) {
         return response(0);
     }
     $paciente->setFotografia($fotografia);
     return View::make('expedientes.paciente_foto', compact('paciente'));
 }