user(); return view('pos.pro.index', [ 'subscription' => $this->subscriptions->subscriptionFor($user), 'isPro' => $this->subscriptions->isPro($user), 'gatingActive' => $this->subscriptions->gatingActive(), 'priceMinor' => $this->subscriptions->priceMinor(), 'currency' => (string) config('pos.pro.currency', 'GHS'), ]); } public function subscribe(Request $request): RedirectResponse { [$ok, $message] = $this->subscriptions->subscribe(ladill_account() ?? $request->user()); return redirect()->route('pos.pro.index')->with($ok ? 'success' : 'error', $message); } public function cancel(Request $request): RedirectResponse { [$ok, $message] = $this->subscriptions->cancel(ladill_account() ?? $request->user()); return redirect()->route('pos.pro.index')->with($ok ? 'success' : 'error', $message); } }