| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- declare(strict_types=1);
- namespace app\miniapi\controller;
- use support\Request;
- use support\Response;
- use support\annotation\route\DisableDefaultRoute;
- use app\miniapi\http\ApiResponse;
- use app\miniapi\exception\ApiException;
- use app\miniapi\service\SystemService;
- #[DisableDefaultRoute]
- final class SystemController extends BaseController
- {
- public function config(Request $request): Response
- {
- return $this->success($request, (new SystemService())->configuration());
- }
- public function health(Request $request): Response
- {
- return $this->success($request, (new SystemService())->status());
- }
- public function session(Request $request): Response
- {
- $identity = $this->access($request)->actor;
- return $this->success($request, ['user_id' => $identity->userId]);
- }
- public function notFound(Request $request): Response
- {
- return ApiResponse::error($request, new ApiException(40401, '接口不存在', 404));
- }
- public function methodNotAllowed(Request $request): Response
- {
- return ApiResponse::error($request, new ApiException(40501, '请求方法不支持', 405))->withHeader('Allow', 'GET, HEAD, OPTIONS');
- }
- }
|