public function registrarDataExcelMasivo($file, $idticket, $usuCrea, $nroTicket) { try { Excel::load('public/documentos/' . $file->getClientOriginalName(), function ($archivo) use($idticket, $usuCrea, $nroTicket) { $result = $archivo->get(); foreach ($result as $key => $value) { for ($i = 0; $i < count($value); $i++) { $existeDNI = Persona::where('dni', $value[$i]->dni); if ($existeDNI->count() == 0) { $personaCompleta = $value[$key]->primer_nombre . ' ' . $value[$i]->segundo_nombre . ' ' . $value[$i]->apellido_paterno . ' ' . $value[$i]->apellido_materno; $persona = Persona::insertPersonaMasivo($personaCompleta, $value[$i]->dni, $value[$i]->correo, $usuCrea); $personaticket = persona_ticket::regiser_PersonaTicket_masivo($persona->id, $idticket, $usuCrea); //registrar ticket persona $aplicativosxarea = Area::aplicativoxArea($value[$i]->codigo); for ($p = 0; $p < count($aplicativosxarea) - 1; $p++) { $aplicativos = new aplicativo_ticket_persona(); $aplicativos->aplicativo_id = $aplicativosxarea[$p]->aplicativo_id; $aplicativos->ticket_persona_id = $personaticket->id; $aplicativos->usucrea = $usuCrea; $aplicativos->estado = 1; $aplicativos->save(); $aplicativoNombre = $this->convertir($aplicativosxarea[$p]->nombre_aplicativo); if ($value[$i]->{$aplicativoNombre} != null) { $this->creacioUsuario($aplicativoNombre, $value[$i]->{$aplicativoNombre}, $persona->id, $nroTicket); } } } else { return false; break; } } } }); return true; } catch (NotFoundHttpException $e) { return false; } }