使用shortName合并来自2个ApiResource类的操作

问题描述 投票:0回答:1

我有一个资源,我想将文档中的操作与其他资源合并。

#[
    ApiResource(
        shortName: 'Service'
    ),
    GetCollection(provider: ServiceStatusEnum::class.'::getCases'),
    Get(provider: ServiceStatusEnum::class.'::getCase'),
]
enum ServiceStatusEnum: string

不幸的是,当我将

shortName: 'Service'
添加到 ApiResource 时,它从 API 文档中完全消失了。如何使用此 ApiResource 中的操作扩展现有的 Service 操作?

api-platform.com
1个回答
0
投票

#[GetCollection] 属性是 #[Get(collection: true)] 的别名

在您的代码中,您必须将其包含在 ApiResource 的操作中

您只是设置服务的名称,没有任何操作使其为空。 改成下面的形式:

#[
    ApiResource(
        shortName: 'Service,
        operations: [
          New GetCollection(provider: ServiceStatusEnum::class.'::getCases'),
          New Get(provider: ServiceStatusEnum::class.'::getCase'),
        ])
]
© www.soinside.com 2019 - 2024. All rights reserved.