/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { $movimientocrm = \App\MovimientoCRM::find($id); $idDocumento = $_GET["idDocumentoCRM"]; $documento = \App\DocumentoCRM::where('idDocumentoCRM', '=', $idDocumento)->lists('GrupoEstado_idGrupoEstado'); $solicitante = \App\Tercero::where('Compania_idCompania', '=', \Session::get('idCompania'))->lists('nombreCompletoTercero', 'idTercero'); $categoria = \App\CategoriaCRM::All()->lists('nombreCategoriaCRM', 'idCategoriaCRM'); $lineanegocio = \App\LineaNegocio::All()->lists('nombreLineaNegocio', 'idLineaNegocio'); $origen = \App\OrigenCRM::All()->lists('nombreOrigenCRM', 'idOrigenCRM'); $estado = \App\EstadoCRM::where('GrupoEstado_idGrupoEstado', '=', $documento[0])->lists('nombreEstadoCRM', 'idEstadoCRM'); $evento = \App\EventoCRM::All()->lists('nombreEventoCRM', 'idEventoCRM'); return view('movimientocrm', compact('solicitante', 'categoria', 'documento', 'lineanegocio', 'origen', 'estado', 'evento'), ['movimientocrm' => $movimientocrm]); }
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\EstadoCRM::whereIn('idEstadoCRM', $idsEliminar)->delete(); $contadorDetalle = count($request['nombreEstadoCRM']); for ($i = 0; $i < $contadorDetalle; $i++) { $indice = array('idEstadoCRM' => $request['idEstadoCRM'][$i]); $data = array('GrupoEstado_idGrupoEstado' => $id, 'nombreEstadoCRM' => $request['nombreEstadoCRM'][$i], 'tipoEstadoCRM' => $request['tipoEstadoCRM'][$i]); $preguntas = \App\EstadoCRM::updateOrCreate($indice, $data); } }