diff --git a/server/app/api/controller/GameController.php b/server/app/api/controller/GameController.php index 0e6e781..57e1a22 100644 --- a/server/app/api/controller/GameController.php +++ b/server/app/api/controller/GameController.php @@ -71,7 +71,7 @@ class GameController extends OpenController { $userId = (int) ($request->player_id ?? 0); $direction = $request->post('direction'); - if (!in_array($direction, [0, 1], true)) { + if (!in_array($direction, ['0', '1'], true)) { return $this->fail('direction 必须为 0 或 1', ReturnCode::PARAMS_ERROR); } @@ -88,7 +88,7 @@ class GameController extends OpenController try { $logic = new PlayStartLogic(); - $data = $logic->run($userId, $direction); + $data = $logic->run($userId, (int)$direction); return $this->success($data); } catch (ApiException $e) { return $this->fail($e->getMessage(), ReturnCode::BUSINESS_ERROR); diff --git a/server/plugin/saiadmin/app/exception/Handler.php b/server/plugin/saiadmin/app/exception/Handler.php index 3e702fc..9a7f475 100644 --- a/server/plugin/saiadmin/app/exception/Handler.php +++ b/server/plugin/saiadmin/app/exception/Handler.php @@ -39,36 +39,4 @@ class Handler extends ExceptionHandler } $this->logger->error($logs); } - -// public function render(Request $request, Throwable $exception): Response -// { -// $debug = config('app.debug', true); -// $code = $exception->getCode(); -// $httpCode = ($code >= 400 && $code < 600) ? $code : 500; -// // 开启 debug 时始终返回真实错误信息,便于排查;未开启时 500 不暴露详情 -// $message = $exception->getMessage(); -// if (!$debug && $httpCode === 500) { -// $message = 'Server internal error'; -// } -// $json = [ -// 'code' => $httpCode, -// 'message' => $message, -// 'type' => 'failed' -// ]; -// if ($debug) { -// $json['request_url'] = $request->method() . ' ' . $request->uri(); -// $json['timestamp'] = date('Y-m-d H:i:s'); -// $json['client_ip'] = $request->getRealIp(); -// $json['request_param'] = $request->all(); -// $json['exception_handle'] = get_class($exception); -// $json['exception_info'] = [ -// 'code' => $exception->getCode(), -// 'message' => $exception->getMessage(), -// 'file' => $exception->getFile(), -// 'line' => $exception->getLine(), -// 'trace' => explode("\n", $exception->getTraceAsString()) -// ]; -// } -// return new Response(200, ['Content-Type' => 'application/json;charset=utf-8'], json_encode($json)); -// } }