如果未定义过滤器,如何抛出错误

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

我在 SSymfony6 中使用 api 过滤器,我有一个用户实体,看起来像这样:

用户

  • id
  • 用户名
  • 电子邮件
  • 描述
  • 是员工
  • ...

我有一个链接到这个实体的工作平台 api,带有这个过滤器: ApiFilter(SearchFilter::class, properties: ['id' => 'exact', 'username' => 'exact', 'email' => 'exact'])]

所以实际上,唯一配置的过滤器是在 id、用户名和电子邮件上

但是如果我去/api/users,用这个: /api/users?username=foo&description=bar

我得到了我所有的“foo”用户,并且描述被忽略了

我想抛出一个错误而不是忽略它,我该怎么做?

谢谢

我已经尝试在 github 问题和堆栈溢出问题上寻找,但我找不到正确的东西

api-platform.com
© www.soinside.com 2019 - 2024. All rights reserved.