public function submit_create_ot() { if (Auth::check()) { $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); // Verifico si el usuario es un Webmaster if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) { $idot_inspec_equipo = Input::get('idot_inspec_equipo'); $ot = OrdenesTrabajoInspeccionEquipo::find($idot_inspec_equipo); // Validate the info, create rules for the inputs $attributes = array('numero_ficha' => 'Número de Ficha'); $messages = array(); $rules = array('numero_ficha' => 'required|numeric|unique:ot_inspec_equipos,numero_ficha,' . $ot->idot_inspec_equipo . ',idot_inspec_equipo'); $count_activos = Input::get('count_activos'); for ($i = 0; $i < $count_activos; $i++) { $element_rule_img = array('archivo' . $i => 'mimes:jpeg,png'); $element_rule_obs = array('observaciones_equipo' . $i => 'alpha_num_spaces_colon'); $element_attribute_img = array('archivo' . $i => 'Archivo del Equipo #' . ($i + 1)); $element_attribute_obs = array('observaciones_equipo' . $i => 'campo Observaciones del Equipo #' . ($i + 1)); $rules += $element_rule_img; $rules += $element_rule_obs; $attributes += $element_attribute_img; $attributes += $element_attribute_obs; } // Run the validation rules on the inputs from the form $validator = Validator::make(Input::all(), $rules, $messages, $attributes); // If the validator fails, redirect back to the form if ($validator->fails()) { return Redirect::to('inspec_equipos/create_ot_inspeccion_equipos/' . $idot_inspec_equipo)->withErrors($validator)->withInput(Input::all()); } else { $ot = OrdenesTrabajoInspeccionEquipo::find($idot_inspec_equipo); $ot->numero_ficha = Input::get('numero_ficha'); $ot->idestado = Input::get('estado_ot'); $count_activos = Input::get('count_activos'); $ot->save(); for ($i = 0; $i < $count_activos; $i++) { $idactivo = Input::get('idactivo' . $i); $ot_inspec_equiposxactivo = OrdenesTrabajoInspeccionEquipoxActivo::getOtInspeccionxActivo($idot_inspec_equipo, $idactivo)->get()[0]; $rutaDestino = ''; $nombreArchivo = ''; $nombreArchivoEncriptado = ''; if (Input::hasFile('archivo' . $i)) { if (strcmp($ot_inspec_equiposxactivo->nombre_archivo, $nombreArchivo) != 0 || $ot_inspec_equiposxactivo->nombreArchivo == '') { $archivo = Input::file('archivo' . $i); $rutaDestino = 'uploads/inspeccion_equipos/' . $ot->ot_tipo_abreviatura . $ot->ot_correlativo . '/'; $nombreArchivo = $archivo->getClientOriginalName(); $nombreArchivoEncriptado = Str::random(27) . '.' . pathinfo($nombreArchivo, PATHINFO_EXTENSION); $uploadSuccess = $archivo->move($rutaDestino, $nombreArchivoEncriptado); $ot_inspec_equiposxactivo->nombre_archivo = $nombreArchivo; $ot_inspec_equiposxactivo->nombre_archivo_encriptado = $nombreArchivoEncriptado; $ot_inspec_equiposxactivo->imagen_url = $rutaDestino; } } $observaciones = Input::get('observaciones_equipo' . $i); $ot_inspec_equiposxactivo->observaciones = $observaciones; $ot_inspec_equiposxactivo->save(); } Session::flash('message', 'Se guardó correctamente la información.'); return Redirect::to('inspec_equipos/list_inspec_equipos'); } } else { return View::make('error/error', $data); } } else { return View::make('error/error', $data); } }