Advertisement
Guest User

Seral Snippet

a guest
Sep 8th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.08 KB | None | 0 0
  1. public function register(Request $request)
  2.   {
  3.     $rules = [
  4.       'username' => 'required|unique:users',
  5.       'password' => 'required|min:3|confirmed',
  6.       'password_confirmation' => 'required',
  7.       'mail' => 'required|unique:users,mail',
  8.       'tos' => 'accepted'
  9.     ];
  10.  
  11.     //TODO: Better fetching of messages
  12.     $messages = [
  13.       'username.unique' => trans('home.register.messages.username_unique'),
  14.       'username.required' => trans('home.register.messages.username_required'),
  15.       'password.required' => trans('home.register.messages.password_required'),
  16.       'password.min' => trans('home.register.messages.password_min'),
  17.       'password.confirmed' => trans('home.register.messages.password_confirmed'),
  18.       'password_confirmation.required' => trans('home.register.messages.password_confirmation_required'),
  19.       'mail.required' => trans('home.register.messages.mail_required'),
  20.       'mail.unique' => trans('home.register.messages.mail_unique'),
  21.       'mail.email' => trans('home.register.messages.mail_format'),
  22.       'tos.accepted' => trans('home.register.messages.tos_accepted'),
  23.     ];
  24.  
  25.     //Create a new User instance for the referral
  26.     //TODO: check for IP duplicate
  27.     $referral = User::find($request->_referral);
  28.  
  29.     //Initialize the validator, in order to return error messages
  30.     $validator = Validator::make($request->all(), $rules, $messages);
  31.  
  32.     if ($validator->fails()) {
  33.           return redirect()->back()
  34.                       ->withErrors($validator)
  35.                       ->withInput($request->except('password', 'password_confirmation'));
  36.       }
  37.       else {
  38.         $user = new User($request->all());
  39.         $user->password = bcrypt($request->password);
  40.         $user->motto = Config::get('hotel.player.motto');
  41.         $user->credits = Config::get('hotel.player.start_credits');
  42.         $user->pixels = Config::get('hotel.player.start_pixels');
  43.         $user->points = Config::get('hotel.player.start_points');
  44.         $user->look = Config::get('hotel.player.start_look');
  45.         $user->account_created = time();
  46.         $user->ip_current = $request->ip();
  47.         $user->ip_register = $request->ip();
  48.         $user->save();
  49.  
  50.         //TODO: Referral should get money
  51.         if($referral != null) {
  52.             if($referral->getIpRegister() != $request->ip() && $referral->getIpCurrent() != $request->ip()) {
  53.                 $user->setReferral($request->_referral);
  54.  
  55.                 //TODO: Send message to referral and give credits through RCON
  56.                 $referral
  57.                     ->setCredits($referral->getCredits() + Config::get('hotel.hotel.referral_credits'))
  58.                     ->setPixels($referral->getPixels() + Config::get('hotel.hotel.referral_pixels'))
  59.                     ->setPoints($referral->getPoints() + Config::get('hotel.hotel.referral_points'))
  60.                     ->save();
  61.             }
  62.             else {
  63.               $user->setReferral(null);
  64.             }
  65.         }
  66.  
  67.         Auth::login($user);
  68.  
  69.         //TODO: redirect to starting room
  70.         return redirect()->route('me');
  71.       }
  72.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement