我希望在自定义操作中使用自定义标识符,而不像这样使用{id}。
@ApiResource(
itemOperations={
"FORGOT-PASSWORD"={
"method"="PUT",
"path"="/users/{forgotPasswordToken}/forgot-password",
"controller"="App\Controller\ForgotPasswordController",
"defaults"={"identifiedBy"="forgotPasswordToken"}
}
}
)但是,对于“无效的标识符值或配置”,我仍然有相同的错误。
有什么问题吗?
发布于 2019-11-18 14:35:20
这是因为Api平台有一个读取监听器,它试图检索到项操作的实体链接。
对于您的自定义操作,您的路径中没有标识符(如{id} )来标识您的资源,因此解决方案是用如下所示的方式取消读取侦听器的活动:
@ApiResource(
itemOperations={
"FORGOT-PASSWORD"={
"method"="PUT",
"path"="/users/{forgotPasswordToken}/forgot-password",
"controller"="App\Controller\ForgotPasswordController",
"defaults"={"identifiedBy"="forgotPasswordToken"},
"read"=false
}
}
)https://stackoverflow.com/questions/58914250
复制相似问题