protected function grabarDetalle($id, $request) { // en el formulario hay un campo oculto en el que almacenamos los id que se eliminan separados por coma // en este proceso lo convertimos en array y eliminamos dichos id de la tabla de detalle $idsEliminar = explode(',', $request['eliminarDetalle']); \App\TipoInspeccionPregunta::whereIn('idTipoInspeccionPregunta', $idsEliminar)->delete(); $contadorDetalle = count($request['numeroTipoInspeccionPregunta']); for ($i = 0; $i < $contadorDetalle; $i++) { $indice = array('idTipoInspeccionPregunta' => $request['idTipoInspeccionPregunta'][$i]); $data = array('TipoInspeccion_idTipoInspeccion' => $id, 'numeroTipoInspeccionPregunta' => $request['numeroTipoInspeccionPregunta'][$i], 'contenidoTipoInspeccionPregunta' => $request['contenidoTipoInspeccionPregunta'][$i]); $preguntas = \App\TipoInspeccionPregunta::updateOrCreate($indice, $data); } }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id, Request $request) { if (isset($request['accion']) and $request['accion'] == 'imprimir') { $inspeccion = DB::Select('SELECT nombreTipoInspeccion, nombreCompletoTercero, firmaRealizadaPorInspeccion, fechaElaboracionInspeccion, observacionesInspeccion from inspeccion i left join tipoinspeccion ti on ti.idTipoInspeccion = i.TipoInspeccion_idTipoInspeccion left join tercero t on t.idTercero = i.Tercero_idRealizadaPor where idInspeccion = ' . $id . ' and i.Compania_idCompania = ' . \Session::get('idCompania')); $inspeccionResumen = DB::select('select contenidoTipoInspeccionPregunta, situacionInspeccionDetalle, fotoInspeccionDetalle, ubicacionInspeccionDetalle, accionMejoraInspeccionDetalle, nombreCompletoTercero, fechaInspeccionDetalle, observacionInspeccionDetalle from inspecciondetalle ipd left join tipoinspeccionpregunta tip on tip.idTipoInspeccionPregunta = ipd.TipoInspeccionPregunta_idTipoInspeccionPregunta left join tercero t on t.idTercero = ipd.Tercero_idResponsable where Inspeccion_idInspeccion = ' . $id); return view('formatos.inspeccionimpresion', ['inspeccion' => $inspeccion], compact('inspeccion', 'inspeccionResumen')); } if (isset($request['idTipoInspeccion'])) { $ids = \App\TipoInspeccionPregunta::where('TipoInspeccion_idTipoInspeccion', $request['idTipoInspeccion'])->select('idTipoInspeccionPregunta', 'numeroTipoInspeccionPregunta', 'contenidoTipoInspeccionPregunta')->get(); if ($request->ajax()) { return response()->json([$ids]); } } }