From e6f749e0594467fe2276131c41226072c3e26969 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Tue, 21 Apr 2026 18:27:16 -0500 Subject: [PATCH] ip --- app/Http/Livewire/ShowRecargas.php | 20 +++++++++++----- .../views/livewire/show-recarga.blade.php | 23 +++++++++++++++---- 2 files changed, 33 insertions(+), 10 deletions(-) diff --git a/app/Http/Livewire/ShowRecargas.php b/app/Http/Livewire/ShowRecargas.php index 4706fa0..f15aab2 100755 --- a/app/Http/Livewire/ShowRecargas.php +++ b/app/Http/Livewire/ShowRecargas.php @@ -15,19 +15,27 @@ class ShowRecargas extends Component public function render(Request $request) { - if (empty($this->referencia)){ + + // Leer recharge directamente o desde el campo formateado como fallback + $rechargeRaw = $request->recharge ?? $request->recharge_format ?? ''; + $recharge = (int) preg_replace('/\D/', '', $rechargeRaw); + + if ($recharge <= 0) { + return redirect()->route('recarga')->with('error', 'Ingrese un monto válido para recargar.'); + } + $this->referencia = Str::random(20); - $this->monto = (((($request->recharge)*0.03) + '700' )* 0.19)+ ((($request->recharge)*0.03) + '700' ) + $request->recharge; + $this->monto = ((($recharge * 0.03) + 700) * 0.19) + (($recharge * 0.03) + 700) + $recharge; $recargas = new recarga; $recargas->monto = $this->monto; $recargas->reference = $this->referencia; - $recargas-> status = 'Procesando MP'; - $recargas-> usuario_id = auth()->user()->id; - $recargas-> saldo_id= auth()->user()->saldo->id; - $recargas-> valor_recarga = $request->recharge; + $recargas->status = 'Procesando MP'; + $recargas->usuario_id = auth()->user()->id; + $recargas->saldo_id = auth()->user()->saldo->id; + $recargas->valor_recarga = $recharge; $recargas->save(); } diff --git a/resources/views/livewire/show-recarga.blade.php b/resources/views/livewire/show-recarga.blade.php index 811c0f0..1ce0fe0 100755 --- a/resources/views/livewire/show-recarga.blade.php +++ b/resources/views/livewire/show-recarga.blade.php @@ -21,7 +21,7 @@
Recargar saldo
-
+ @csrf
Saldo actual:

${{ number_format($user->saldo->valor) }}

@@ -30,7 +30,7 @@ Monto a recargar
- + function formatInput(input) { let unformattedValue = input.value.replace(/\D/g, ''); - let formattedValue = unformattedValue.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); - input.value = formattedValue; + // Actualizar el input oculto directamente sin esperar a Livewire + var hidden = document.getElementById('valor_recarga'); + if (hidden) hidden.value = unformattedValue; + } + + function prepareRecarga(form) { + var formatEl = form.querySelector('#valor_recarga_format'); + var hiddenEl = form.querySelector('#valor_recarga'); + if (formatEl && hiddenEl) { + var clean = formatEl.value.replace(/\D/g, ''); + if (!clean || parseInt(clean) <= 0) { + alert('Por favor ingrese un monto válido.'); + return false; + } + hiddenEl.value = clean; + } + return true; }