首页 > 解决方案 > Api-Platform注解:根据需要指定查询参数

问题描述

request?isRequired=value 如何通过 Api-Platform 注释指定需要 url 查询参数(例如)?

docs显示了如何根据需要在路径中定义包含的参数:

 itemOperations: [
    'get' => [
        'path' => '/grimoire/{id}',
        'requirements' => ['id' => '\d+'], <--
        'defaults' => ['color' => 'brown'],
  ...

但是这些参数是基本请求路径的一部分。

有没有办法将以下示例参数指定为必需的强注释:

api/exampleRequest?exampleArgument=value

喜欢(此代码无效):

  collectionOperation: [
    'get' => [
        'path' => '/exampleRequest',
        'requirements' => ['exampleArgument' => '\i+'], <--
  ...

我寻找它的原因是避免检查我的扩展或者dataProvider是否设置了所需的参数。

标签: symfonyapi-platform.com

解决方案


推荐阅读