/** * 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; }
/** * 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); }