示例#1
0
 /**
  * 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'));
 }
示例#3
0
 /**
  * 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'));
 }