context['products'])->sum('total_raw'); $methods = auth()->guard('contact')->user()->client->service()->getPaymentMethods( $total, ); $this->methods = $methods; } public function handleSelect(string $company_gateway_id, string $gateway_type_id) { $this->dispatch('purchase.context', property: 'client_id', value: auth()->guard('contact')->user()->client->hashed_id); nlog($this->context); $invoice = $this->subscription ->calc() ->buildPurchaseInvoice($this->context) ->service() ->fillDefaults() ->adjustInventory() ->save(); Cache::put($this->hash, [ 'subscription_id' => $this->subscription->hashed_id, 'email' => auth()->guard('contact')->user()->email, 'client_id' => auth()->guard('contact')->user()->client->hashed_id, 'invoice_id' => $invoice->hashed_id, 'context' => 'purchase', 'campaign' => $this->context['campaign'], 'bundle' => $this->context['bundle'], ], now()->addMinutes(60)); } public function render() { return view('billing-portal.v3.payments.methods'); } }