public function IngresoAnotacionN($idContacto, $idAnotacion) { $datosFormularioAnotacionN = array('anotacion' => Input::get('anotacion'), 'propuesta' => Input::get('propuesta')); $archivo = Input::file('propuesta'); $archivoOriginal = Input::file('propuesta'); $reglasValidacionAnotacionN = array('anotacion' => 'alpha_custom|min:2|max:1000', 'propuesta' => 'mimes:pdf,doc,docx,xls,xlsx,ppt,pptx|size:20'); $mensajeValidacionAnotacionN = array('alpha_custom' => 'Este campo admite letras y/o números', 'mimes' => 'Sólo se admiten PDFs, PPTs, DOCs y Planillas Excel', 'size' => 'El campo admite sólo archivos hasta :size MB'); $validadorIngresoAnotacionN = Validator::make($datosFormularioAnotacionN, $reglasValidacionAnotacionN, $mensajeValidacionAnotacionN); if ($validadorIngresoAnotacionN->passes()) { if (Input::hasFile('propuesta')) { $nombreArchivo = time() . '.' . $archivo->getClientOriginalExtension(); $nombreArchivoOriginal = $archivoOriginal->getClientOriginalName(); $archivo->move(public_path() . '/assets/propuestas/', $nombreArchivo); $Archivo = new Archivo(); $idArchivo = $Archivo->setArchivo($nombreArchivo, $nombreArchivoOriginal); $Anotacion = new Anotacion(); $idAnotacion = $Anotacion->setAnotacion($idContacto); $AnotacionxArchivo = new AnotacionArchivo(); $insertTblAnotacionxArchivo = $AnotacionxArchivo->setAnotacionxArchivo($idAnotacion, $idArchivo); } else { $Anotacion = new Anotacion(); $idAnotacion = $Anotacion->setAnotacion($idContacto); } return Redirect::to('/mantenedor/DetalleListado/' . $idContacto . '/' . $idAnotacion)->with('msgExitoIngresoN', 'Datos de cliente ingresados satisfactoriamente'); } else { return Redirect::to('/mantenedor/vistaAgregarAnotacionxCliente/' . $idContacto . '/' . $idAnotacion)->withInput()->withErrors($validadorIngresoAnotacionN); } }