/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { $user_request = UserRequest::where('token', $data['request_token'])->first(); if ($user_request->role == "Student") { $user = Student::where('email', $user_request->email)->first(); } else { if ($user_request->role == "Teacher") { $user = Teacher::where('email', $user_request->email)->first(); } } $newUser = User::create(['name' => $user->name, 'email' => $user->email, 'password' => bcrypt($data['password'])]); $newUser->roles()->attach($user_request->role); $user_request->delete(); return $newUser; }