/** * Store a newly created resource in storage. * * @return Response */ public function store() { $phone = trim(Request::get('phone')); if (empty($phone)) { return ['result' => false, 'message' => 'Data has not been entered']; } $countPhones = User::wherePhone($phone)->count(); if ($countPhones > 0) { return ['result' => false, 'message' => 'This user already exists']; } $user = new User(); $user->first_name = Input::get('first_name'); $user->middle_name = Input::get('middle_name'); $user->last_name = Input::get('last_name'); $user->email = Input::get('email'); $user->phone = Input::get('phone'); $user->password = Input::get('password'); $user->save(); $admin = new UserAdmin(); $admin->user_id = $user->id; $admin->save(); $teacher = new UserTeacher(); $teacher->user_id = $user->id; $teacher->save(); $student = new UserStudent(); $student->user_id = $user->id; $student->save(); return ['result' => true, 'message' => 'This user is saved']; }
/** * @throws \ErrorException */ private function saveNewUser() { $isSaved = $this->user->save(); $admin = new UserAdmin(); $admin->user_id = $this->user->id; $isSaved &= $admin->save(); $teacher = new UserTeacher(); $teacher->user_id = $this->user->id; $isSaved &= $teacher->save(); $student = new UserStudent(); $student->user_id = $this->user->id; $isSaved &= $student->save(); if (!$isSaved) { throw new \ErrorException('This user is not saved'); } $this->message = 'Данные успешно сохранены'; }