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 @@