diff --git a/app/Http/Controllers/ClientPortal/PaymentMethodController.php b/app/Http/Controllers/ClientPortal/PaymentMethodController.php index 8014656272b0..2ab293af2397 100644 --- a/app/Http/Controllers/ClientPortal/PaymentMethodController.php +++ b/app/Http/Controllers/ClientPortal/PaymentMethodController.php @@ -118,25 +118,24 @@ class PaymentMethodController extends Controller */ public function destroy(ClientGatewayToken $payment_method) { - // $gateway = $this->getClientGateway(); + + if($payment_method->gateway()->exists()){ + + $payment_method->gateway + ->driver(auth()->user()->client) + ->setPaymentMethod(request()->query('method')) + ->detach($payment_method); + + } try { - $payment_method->gateway - ->driver(auth()->user()->client) - ->setPaymentMethod(request()->query('method')) - ->detach($payment_method); - event(new MethodDeleted($payment_method, auth('contact')->user()->company, Ninja::eventVars(auth('contact')->user()->id))); $payment_method->delete(); } catch (Exception $e) { - event(new MethodDeleted($payment_method, auth('contact')->user()->company, Ninja::eventVars(auth('contact')->user()->id))); - - $payment_method->delete(); - nlog($e->getMessage()); return back();