public function createFirstAdmin()
 {
     $user = new User();
     $user->name = Input::get('name');
     $user->password = Hash::make(Input::get('password'));
     $user->usertoken = User::generateUsertoken();
     $user->username = User::generateUsername($user->name);
     $user->phone = Input::get('phone');
     $user->email = Input::get('email');
     $user->gender = Input::get('gender');
     User::$rulex = 'user - gender houseaddress';
     if (!$user->save()) {
         $data = $user->validatorStatus;
     } else {
         //Lets set a default role to the new user
         User::assignRole($user->id, Config::get('role.admin'));
         //Release the url unique ID
         Session::forget('firstuserurl');
         $data['status'] = 'success';
         //$data['url'] = URL::route('login');
         $data['message'] = "User created successfully <h5 class='bolder red'> Username: "******"</h5> <h5 class='bolder red'> Password: "******"</h5> <a href='" . URL::route('login') . "' class='btn btn-block btn-inverse'>Go to login page</a>";
     }
     return Response::json($data);
 }
 public function staffRegistration()
 {
     //tt(Input::all());
     $user = new User();
     $user->name = strtolower(Input::get('name'));
     $user->birthday = sqldate(Input::get('birthday'));
     $user->gender = Input::get('gender');
     $user->username = User::generateUsername($user->name);
     $user->password = $user->setNewDefaultPassword();
     $user->usertoken = User::generateUsertoken();
     $user->phone = Input::get('phone');
     $user->email = Input::get('email');
     $user->houseaddress = Input::get('houseaddress');
     $user->guarantor_name = Input::get('guarantor_name');
     $user->guarantor_gender = Input::get('guarantor_gender');
     $user->guarantor_phone = Input::get('guarantor_phone');
     $user->guarantor_email = Input::get('guarantor_email');
     $user->guarantor_address = Input::get('guarantor_houseaddress');
     $user->guarantor_workplace_phone = Input::get('guarantor_workplacephone');
     $user->guarantor_workplace_address = Input::get('guarantor_workplaceaddress');
     User::$rulex = 'user';
     if (!$user->save()) {
         $data = $user->validatorStatus;
     } else {
         //Lets set a default role to the new user
         User::assignRole($user->id);
         $data['status'] = 'success';
         $data['message'] = 'User created successfully';
     }
     return Response::json($data);
 }