/** * Update the user's profile information. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function updateUserProfile(Request $request) { $this->validateUserProfile($request); $originalEmail = Auth::user()->email; if (Spark::$updateProfilesWith) { $this->callCustomUpdater(Spark::$updateProfilesWith, $request); } else { Auth::user()->fill($request->all())->save(); } if (Auth::user()->stripe_id && $originalEmail !== Auth::user()->email) { $this->updateStripeEmailAddress(); } event(new ProfileUpdated(Auth::user())); return $this->users->getCurrentUser(); }
/** * Resume the user's subscription. * * @return \Illuminate\Http\Response */ public function resumeSubscription() { $user = Auth::user(); $user->subscription('main')->resume(); event(new SubscriptionResumed(Auth::user())); return $this->users->getCurrentUser(); }
/** * Disable two-factor authentication for the user. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function disableTwoFactorAuth(Request $request) { Spark::twoFactorProvider()->delete(Auth::user()); Auth::user()->save(); return $this->users->getCurrentUser(); }
/** * Get the current user of the application. * * @return \Illuminate\Http\Response */ public function getCurrentUser() { return $this->users->getCurrentUser(); }