public function getPrevisualizar($id) { $examen = ResultadoLaboratorio::find($id); $pacienteid = Orden::find($examen->detalleorden_id); $paciente = Paciente::find($pacienteid->paciente_id); $vista = view('Laboratorio.pdf', compact('examen', 'paciente'))->render(); $pdf = app('dompdf.wrapper'); $pdf->loadHTML($vista); return $pdf->stream(); }
public function postRegistrar(Request $request) { $this->validate($request, ['paciente_id' => 'required', 'peso' => 'required|numeric', 'talla' => 'required|numeric', 'presion_arterial' => 'required', 'frecuencia_cardiaca' => 'required']); $fecha = Carbon::now('America/Lima'); $historial = HistorialClinico::create(['fecha_creacion' => $fecha, 'fecha_modificacion' => $fecha]); $triaje = Triaje::create(['peso' => $request->get('peso'), 'talla' => $request->get('talla'), 'presion_arterial' => $request->get('presion_arterial'), 'frecuencia_cardiaca' => $request->get('frecuencia_cardiaca'), 'paciente_id' => $request->get('paciente_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'protocolo_id' => $request->get('protocolo_id'), 'orden_id' => $request->get('orden_id'), 'historial_clinico_id' => $historial->id]); $examenes = PacienteExamen::where('orden_id', $request->get('orden_id'))->get(); foreach ($examenes as $examen) { if ($examen->examen_id == 7) { ResultadoLaboratorio::create(['tipoAnalisis' => 'Analisis de Sangre', 'estado' => 'pendiente', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); ResultadoLaboratorio::create(['tipoAnalisis' => 'Analisis de Orina', 'estado' => 'pendiente', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); ResultadoLaboratorio::create(['tipoAnalisis' => 'Analisis de Trigliceridos', 'estado' => 'pendiente', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); } if ($examen->examen_id == 2) { Psicologia::create(['estado' => 'pendiente', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); } if ($examen->examen_id == 3) { ResultadoRadiologia::create(['estado' => 'pendiente', 'tipoRadiologia' => 'Resonancia Magnetica', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); ResultadoRadiologia::create(['estado' => 'pendiente', 'tipoRadiologia' => 'Tomografia Axial', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); } if ($examen->examen_id == 1) { ExamenEspecial::create(['estado' => 'pendiente', 'tipoExamen' => 'Espirometria', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); } if ($examen->examen_id == 4) { ExamenEspecial::create(['estado' => 'pendiente', 'tipoExamen' => 'Musculoesqueletico', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); } if ($examen->examen_id == 5) { ExamenEspecial::create(['estado' => 'pendiente', 'tipoExamen' => 'Psicosensometricos', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); } if ($examen->examen_id == 8) { ExamenEspecial::create(['estado' => 'pendiente', 'tipoExamen' => 'Oftalmologia', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); } ResultadoConsultoria::create(['estado' => 'pendiente', 'temaConsultoria' => 'Consultoria de seguridad', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); } return redirect('historial/registrar/' . $request->get('paciente_id')); }