Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function register (Request $request) {
- DB::beginTransaction();
- try {
- //code...
- $validator = Validator::make($request->all(), [
- 'username' => 'required|max:255|unique:users',
- 'password' => 'required|max:255',
- 'fullname' => 'required|max:255',
- 'email' => 'required|email|unique:profile',
- 'phone' => 'required|numeric|unique:profile'
- ]);
- if ($validator->fails()) {
- return $this->getResponse(406, $validator->errors()->first());
- }
- $user = new Users;
- $user->username = $request->username;
- $user->password = Hash::make($request->password);
- $user->status = 1;
- $user->push();
- $profile = new Profile;
- $profile->id_user = $user->id;
- $profile->fullname = $request->fullname;
- $profile->email = $request->email;
- $profile->phone = $request->phone;
- $profile->push();
- DB::commit();
- return $this->getResponse(200);
- } catch (\Throwable $th) {
- DB::rollback();
- //throw $th;
- return $this->getResponse(500);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment