Beispiel #1
0
 /**
  * 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'];
 }
Beispiel #2
0
 /**
  * @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 = 'Данные успешно сохранены';
 }