我有一个资源,我想将文档中的操作与其他资源合并。
#[
ApiResource(
shortName: 'Service'
),
GetCollection(provider: ServiceStatusEnum::class.'::getCases'),
Get(provider: ServiceStatusEnum::class.'::getCase'),
]
enum ServiceStatusEnum: string
不幸的是,当我将
shortName: 'Service'
添加到 ApiResource 时,它从 API 文档中完全消失了。如何使用此 ApiResource 中的操作扩展现有的 Service 操作?
#[GetCollection] 属性是 #[Get(collection: true)] 的别名
在您的代码中,您必须将其包含在 ApiResource 的操作中
您只是设置服务的名称,没有任何操作使其为空。 改成下面的形式:
#[
ApiResource(
shortName: 'Service,
operations: [
New GetCollection(provider: ServiceStatusEnum::class.'::getCases'),
New Get(provider: ServiceStatusEnum::class.'::getCase'),
])
]