Пример #1
0
 /**
  * @param Request                      $request
  * @return \Illuminate\Contracts\Routing\ResponseFactory|\Symfony\Component\HttpFoundation\Response
  */
 public function recortarFoto(Request $request)
 {
     // obtener parámetros
     $x = $request->get('x');
     $y = $request->get('y');
     $ancho = $request->get('w');
     $alto = $request->get('h');
     $url = $request->get('urlFoto');
     $idPaciente = (int) base64_decode($request->get('idPaciente'));
     $userMedico = base64_decode($request->get('userMedico'));
     $medico = $this->usuariosRepositorio->obtenerUsuarioPorUsername($userMedico);
     $pacientesRepositorio = PacientesRepositorioFactory::crear($medico);
     $paciente = $pacientesRepositorio->obtenerPacientePorId($idPaciente);
     $fotografia = new FotografiaPaciente($url);
     if (!$fotografia->cambiarTamanio($x, $y, $ancho, $alto)) {
         return response(0);
     }
     $paciente->setFotografia($fotografia);
     return View::make('expedientes.paciente_foto', compact('paciente'));
 }