重写注解

Route::class Summary::class RequestBody::class Response::class Headers::class 可以根据自身业务重写注解

重写 Route 注解

重写Route注解 增加了 withOutMiddleware withMiddleware 属性

#[Attribute(Attribute::TARGET_METHOD)]
    class CustomerRoute extends OpenApi\Annotations\Route
    {
         public function __construct(
            public string $route,
            public MethodEnum $method = MethodEnum::POST,
            public array $withOutMiddleware = [],
            public array $withMiddleware = [],
        ) {
        }
    }

    #[\Astral\Serialize\OpenApi\Annotations\Tag('用户模块管理')]
    class UserController {
    
        #[\Astral\Serialize\OpenApi\Annotations\Summary('创建用户')]
        #[CustomerRoute('/user/create', withMiddleware:['auth'])]  // 使用自定义注解也能识别生成json
        public function create() 
        {
            return new UserDto(); 
        }
        
      
    }

最后更新于