Exemplo n.º 1
0
 public function registrar_pagos()
 {
     $file = public_path() . '/uploads/pagos.txt';
     Pago::truncate();
     // Se limpia la tabla pagos.
     if (file_exists($file)) {
         $lineas = file($file);
         foreach ($lineas as $key => $linea) {
             if ($key === 0) {
                 continue;
             }
             $palabras = preg_split('[,]', htmlspecialchars($linea));
             if (count($palabras) < 5) {
                 continue;
             }
             $nit = $palabras[0];
             $nombre = $palabras[1];
             $valor = $palabras[2];
             $seguro = $palabras[3];
             $fecha_pago = $this->organizarFecha($palabras[4]);
             $forma_pago = $palabras[5];
             $user = $this->verificar_usuario($nit, $nombre);
             if ($user) {
                 $this->agregar_pago($user->id, $valor, $seguro, $fecha_pago, $forma_pago);
             }
         }
         #foreach
         unlink($file);
         // Elimina el archivo del disco duro.
         Session::flash('mensaje', 'Pagos registrados con éxito.');
     } else {
         Session::flash('mensaje', 'El archivo pagos.txt no existe.');
     }
     return Redirect::route('estado_cuenta');
 }