Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function register(Request $request)
- {
- $rules = [
- 'username' => 'required|unique:users',
- 'password' => 'required|min:3|confirmed',
- 'password_confirmation' => 'required',
- 'mail' => 'required|unique:users,mail',
- 'tos' => 'accepted'
- ];
- //TODO: Better fetching of messages
- $messages = [
- 'username.unique' => trans('home.register.messages.username_unique'),
- 'username.required' => trans('home.register.messages.username_required'),
- 'password.required' => trans('home.register.messages.password_required'),
- 'password.min' => trans('home.register.messages.password_min'),
- 'password.confirmed' => trans('home.register.messages.password_confirmed'),
- 'password_confirmation.required' => trans('home.register.messages.password_confirmation_required'),
- 'mail.required' => trans('home.register.messages.mail_required'),
- 'mail.unique' => trans('home.register.messages.mail_unique'),
- 'mail.email' => trans('home.register.messages.mail_format'),
- 'tos.accepted' => trans('home.register.messages.tos_accepted'),
- ];
- //Create a new User instance for the referral
- //TODO: check for IP duplicate
- $referral = User::find($request->_referral);
- //Initialize the validator, in order to return error messages
- $validator = Validator::make($request->all(), $rules, $messages);
- if ($validator->fails()) {
- return redirect()->back()
- ->withErrors($validator)
- ->withInput($request->except('password', 'password_confirmation'));
- }
- else {
- $user = new User($request->all());
- $user->password = bcrypt($request->password);
- $user->motto = Config::get('hotel.player.motto');
- $user->credits = Config::get('hotel.player.start_credits');
- $user->pixels = Config::get('hotel.player.start_pixels');
- $user->points = Config::get('hotel.player.start_points');
- $user->look = Config::get('hotel.player.start_look');
- $user->account_created = time();
- $user->ip_current = $request->ip();
- $user->ip_register = $request->ip();
- $user->save();
- //TODO: Referral should get money
- if($referral != null) {
- if($referral->getIpRegister() != $request->ip() && $referral->getIpCurrent() != $request->ip()) {
- $user->setReferral($request->_referral);
- //TODO: Send message to referral and give credits through RCON
- $referral
- ->setCredits($referral->getCredits() + Config::get('hotel.hotel.referral_credits'))
- ->setPixels($referral->getPixels() + Config::get('hotel.hotel.referral_pixels'))
- ->setPoints($referral->getPoints() + Config::get('hotel.hotel.referral_points'))
- ->save();
- }
- else {
- $user->setReferral(null);
- }
- }
- Auth::login($user);
- //TODO: redirect to starting room
- return redirect()->route('me');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement