data; $time = Preferences::get('user_confirmed_last_mail', 0)->data; $now = time(); $maxDiff = config('firefly.confirmation_age'); if ($database === $code && ($now - $time <= $maxDiff)) { // trigger user registration event: event(new UserIsConfirmed(Auth::user(), $request->ip())); Preferences::setForUser(Auth::user(), 'user_confirmed', true); Preferences::setForUser(Auth::user(), 'user_confirmed_confirmed', time()); Session::flash('success', strval(trans('firefly.account_is_confirmed'))); return redirect(route('home')); } throw new FireflyException(trans('firefly.invalid_activation_code')); } /** * @param Request $request * * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function resendConfirmation(Request $request) { $time = Preferences::get('user_confirmed_last_mail', 0)->data; $now = time(); $maxDiff = config('firefly.resend_confirmation'); $owner = env('SITE_OWNER', 'mail@example.com'); $view = 'auth.confirmation.no-resent'; if ($now - $time > $maxDiff) { event(new ResendConfirmation(Auth::user(), $request->ip())); $view = 'auth.confirmation.resent'; } return view($view, ['owner' => $owner]); } }