/** * Subscribe the user to a new plan. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function subscribe(Request $request) { $this->validateSubscription($request); $this->users->createSubscriptionOnStripe($request, Auth::user()); event(new Subscribed(Auth::user())); return $this->users->getCurrentUser(); }
/** * Subscribe the user to a new plan. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function subscribe(Request $request) { $this->validateSubscription($request); $stripeCustomer = Auth::user()->stripe_id ? Auth::user()->subscription()->getStripeCustomer() : null; $this->users->createSubscriptionOnStripe($request, Auth::user(), $stripeCustomer); event(new Subscribed(Auth::user())); return $this->users->getCurrentUser(); }