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 = (int) ceil(((($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 = $recharge; $recargas->save(); } return view('livewire.show-recargas'); } }