validated(); if (! $captcha->verify($data['captcha_key'], $data['captcha_code'], AdminCaptchaService::SCOPE_PLAYER)) { return ApiResponse::error( LotteryMessage::sso($request, ErrorCode::PlayerCaptchaInvalid->value), ErrorCode::PlayerCaptchaInvalid->value, null, 422, ); } try { $data = $auth->login( (string) $request->validated('site_code', ''), (string) $request->validated('username'), (string) $request->validated('password'), ); } catch (PlayerAuthenticationException $e) { return ApiResponse::error( LotteryMessage::sso($request, $e->lotteryCode), $e->lotteryCode, null, $e->httpStatus, ); } return ApiResponse::success($data); } }