Example #1
0
 /**
  * Signs user up.
  *
  * @return User|null the saved model or null if saving fails
  */
 public function signup()
 {
     if ($this->validate()) {
         $user = new User();
         $user->email = $this->email;
         $user->setPassword($this->password);
         $user->generateAuthKey();
         $user->save();
         // Set account details.
         $details = new UserDetails();
         $details->accountID = $user->accountID;
         $details->forename = $this->forename;
         $details->surname = $this->surname;
         $details->save();
         // Now send the email verification email.
         $this->sendEmail();
         return $user;
     }
     return null;
 }
Example #2
0
 /**
  * Api for Brief Registration
  */
 public function postBriefRegistration(Request $request)
 {
     $first_name = $request->input('first_name');
     $last_name = $request->input('last_name');
     $sex = $request->input('sex');
     $validator = validator::make($request->all(), ['first_name' => 'required', 'last_name' => 'required', 'sex' => 'required']);
     $input = ['first_name' => $first_name, 'last_name' => $last_name, 'sex' => $sex];
     if ($validator->fails()) {
         return ApiResponseClass::errorResponse('Some Problem Occured. Please Try again With Correct Values!!', $input);
     }
     $input = ['first_name' => $first_name, 'last_name' => $last_name, 'sex' => $sex];
     $user_details = UserDetails::where('user_id', Auth::user()->id)->get()->first();
     if (!$user_details) {
         $user_details = new UserDetails();
     }
     $user_details->first_name = $first_name;
     $user_details->last_name = $last_name;
     $user_details->sex = $sex;
     $user_details->user_id = Auth::user()->id;
     if ($user_details->save()) {
         $result = array('details' => $user_details);
         return ApiResponseClass::successResponse($result, $input);
     }
     return ApiResponseClass::errorResponse('Some Problem Occured. Please Try again With Correct Values!!', $input);
 }