public function aumentarPagos($id, $fecha) { $vales = Vale::where('id_distribuidor', $id)->where('estatus', 1)->where('fecha_inicio_pago', '<=', $fecha)->get(); $pagos = pago::where('id_distribuidor', $id)->where('estado', 3)->get(); $nPagos = count($pagos); for ($i = 0; $i < sizeof($vales); $i++) { if ($nPagos == 0) { $vales[$i]->pagos_realizados = $vales[$i]->pagos_realizados + 1; $importe = $vales[$i]->cantidad; $saldoAnterior = $vales[$i]->deuda_actual; $pagosRealizados = $vales[$i]->pagos_realizados; $numeroPagos = $vales[$i]->numero_pagos; $abono = $this->calcularPago($importe, $numeroPagos, $pagosRealizados); $vales[$i]->deuda_actual = $saldoAnterior - $abono; if ($numeroPagos == $pagosRealizados) { $vales[$i]->estatus = 3; } $vales[$i]->save(); } else { $vales[$i]->pagos_realizados = $vales[$i]->pagos_realizados + 1; $importe = $vales[$i]->cantidad; $saldoAnterior = $vales[$i]->deuda_actual; $pagosRealizados = $vales[$i]->pagos_realizados; $numeroPagos = $vales[$i]->numero_pagos; $abono = $this->calcularPago($importe, $numeroPagos, $pagosRealizados); $vales[$i]->deuda_actual = $saldoAnterior - $abono; if ($numeroPagos == $pagosRealizados) { $vales[$i]->estatus = 3; } $vales[$i]->save(); $this->aumentarVariosPagos($vales[$i], $pagos); } } }