| 12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- declare(strict_types=1);
- namespace app\miniapi\controller;
- use support\Request;
- use support\Response;
- use support\annotation\route\DisableDefaultRoute;
- use app\miniapi\auth\Principal;
- use app\miniapi\http\ApiResponse;
- use app\miniapi\http\Input;
- use app\miniapi\exception\ApiException;
- use app\miniapi\service\Access;
- #[DisableDefaultRoute]
- abstract class BaseController
- {
- protected function access(Request $request): Access
- {
- if (!$request->miniPrincipal instanceof Principal) {
- throw new ApiException(40101, '请先登录', 401);
- }
- return new Access($request->miniPrincipal);
- }
- protected function id(string $id): int
- {
- return Input::integer($id, 'id', 1, 2147483647);
- }
- protected function success(Request $request, mixed $data): Response
- {
- return ApiResponse::success($request, $data);
- }
- }
|