/** * Handle a registration request for the application. * * @param Request $request * * @return \Illuminate\Http\RedirectResponse */ public function postRegister(Request $request) { $validator = $this->validator($request->all()); if ($validator->fails()) { $this->throwValidationException($request, $validator); // @codeCoverageIgnoreStart } // @codeCoverageIgnoreEnd $data = $request->all(); $data['password'] = bcrypt($data['password']); Auth::login($this->create($data)); // get the email address if (Auth::user() instanceof User) { $email = Auth::user()->email; $address = route('index'); // send email. Mail::send(['emails.registered-html', 'emails.registered'], ['address' => $address], function (Message $message) use($email) { $message->to($email, $email)->subject('Welcome to Firefly III! '); }); // set flash message Session::flash('success', 'You have registered successfully!'); Session::flash('gaEventCategory', 'user'); Session::flash('gaEventAction', 'new-registration'); // first user ever? if (User::count() == 1) { $admin = Role::where('name', 'owner')->first(); Auth::user()->attachRole($admin); } return redirect($this->redirectPath()); } // @codeCoverageIgnoreStart abort(500, 'Not a user!'); return redirect('/'); // @codeCoverageIgnoreEnd }
/** * OLD * Show the application registration form. * * @return \Illuminate\Http\Response */ public function showRegistrationForm(Request $request) { $showDemoWarning = config('firefly.show-demo-warning', false); // is allowed to? $singleUserMode = FireflyConfig::get('single_user_mode', Config::get('firefly.configuration.single_user_mode'))->data; $userCount = User::count(); if ($singleUserMode === true && $userCount > 0) { $message = 'Registration is currently not available.'; return view('error', compact('message')); } $email = $request->old('email'); return view('auth.register', compact('showDemoWarning', 'email')); }
/** * Handle a registration request for the application. * * @param \Illuminate\Http\Request $request * * @return \Illuminate\Http\Response */ public function register(Request $request) { $validator = $this->validator($request->all()); if ($validator->fails()) { $this->throwValidationException($request, $validator); } $data = $request->all(); $data['password'] = bcrypt($data['password']); // is user email domain blocked? if ($this->isBlockedDomain($data['email'])) { $validator->getMessageBag()->add('email', (string) trans('validation.invalid_domain')); $this->throwValidationException($request, $validator); } Auth::login($this->create($request->all())); // get the email address if (Auth::user() instanceof User) { $email = Auth::user()->email; $address = route('index'); $ipAddress = $request->ip(); // send email. try { Mail::send(['emails.registered-html', 'emails.registered'], ['address' => $address, 'ip' => $ipAddress], function (Message $message) use($email) { $message->to($email, $email)->subject('Welcome to Firefly III! '); }); } catch (\Swift_TransportException $e) { Log::error($e->getMessage()); } // set flash message Session::flash('success', 'You have registered successfully!'); Session::flash('gaEventCategory', 'user'); Session::flash('gaEventAction', 'new-registration'); // first user ever? if (User::count() == 1) { $admin = Role::where('name', 'owner')->first(); Auth::user()->attachRole($admin); } return redirect($this->redirectPath()); } // @codeCoverageIgnoreStart abort(500, 'Not a user!'); return redirect($this->redirectPath()); }
/** * Show the application login form. * * @return \Illuminate\Http\Response */ public function showLoginForm(Request $request) { // is allowed to? $singleUserMode = FireflyConfig::get('single_user_mode', Config::get('firefly.configuration.single_user_mode'))->data; $userCount = User::count(); $allowRegistration = true; if ($singleUserMode === true && $userCount > 0) { $allowRegistration = false; } $email = $request->old('email'); $remember = $request->old('remember'); return view('auth.login', compact('allowRegistration', 'email', 'remember')); }