使用策略授权资源不适用于 destroy() 操作



我正在使用$this->authorizeResource(Project::class, 'project');并使用带有API身份验证的项目足智多谋的控制器设置。dd()每个策略功能都有效,但不适用于delete()

我在ProjectController中的等效记录删除函数称为destroy。这很奇怪。不知何故,不会触发删除的策略方法。我不知道为什么。这有点让我扯头发。

回应总是这样{"status":403,"success":false,"error":{"code":"unauthorized","message":null}}

只需更改销毁方法:

public function destroy($id)

对此:

public function destroy(User $user)

它对我有用:)

最新更新