From be2d6afc63a32d21515b492408cd1ef8af57bf47 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Fri, 9 Dec 2022 15:41:54 +1100 Subject: [PATCH] OTP for subscriptions --- app/Http/Livewire/BillingPortalPurchasev2.php | 31 +++++- .../billing-portal-purchasev2.blade.php | 94 ++++++++++++++++++- 2 files changed, 122 insertions(+), 3 deletions(-) diff --git a/app/Http/Livewire/BillingPortalPurchasev2.php b/app/Http/Livewire/BillingPortalPurchasev2.php index b5ec79933125..4a6bea54f8e0 100644 --- a/app/Http/Livewire/BillingPortalPurchasev2.php +++ b/app/Http/Livewire/BillingPortalPurchasev2.php @@ -189,6 +189,10 @@ class BillingPortalPurchasev2 extends Component public $total; public $discount; public $sub_total; + public $authenticated = false; + public $otp; + public $login; + public $value; public function mount() { @@ -218,10 +222,35 @@ class BillingPortalPurchasev2 extends Component } + public function updatedLogin() + { + nlog($this->login); + + } + public function handleLogin() + { + nlog($this->all()); + + nlog($this->login); + nlog($this->otp); + nlog($this->value); + } + + + public function handleEmail() + { + $this->validateOnly('email', ['email' => 'required|bail|email:rfc']); + $rand = rand(100000,999999); + + $email_hash = "{$this->email}:" . $rand; + + Cache::put($email_hash, 120); + + } + /** * Handle a coupon being entered into the checkout */ - public function handleCoupon() { diff --git a/resources/views/portal/ninja2020/components/livewire/billing-portal-purchasev2.blade.php b/resources/views/portal/ninja2020/components/livewire/billing-portal-purchasev2.blade.php index 79aa9982ebcd..a4c087ae2dcd 100644 --- a/resources/views/portal/ninja2020/components/livewire/billing-portal-purchasev2.blade.php +++ b/resources/views/portal/ninja2020/components/livewire/billing-portal-purchasev2.blade.php @@ -229,9 +229,99 @@ {{ ctrans('texts.total') }} {{ $total }} - + + @if($authenticated) + + @else +
+ @csrf +
+ +
+
+
+
+ +
+ +
+ @error("email") + + @enderror +
+
+ @endif + +
+
+
+ +
+ + +

+ +
+
+ - \ No newline at end of file + + + \ No newline at end of file