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

wqsoz72f  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(137)

我正在使用$this->authorizeResource(Project::class, 'project');并使用带有API auth的Project资源丰富的控制器设置。dd()在每个策略函数上都可以工作,但在delete()上不行。
我在ProjectController中等效的记录删除函数叫做destroy。这很奇怪。不知何故,删除的策略方法没有被触发。我不知道为什么。这有点让我拉头发。
响应始终为{"status":403,"success":false,"error":{"code":"unauthorized","message":null}}

cczfrluj

cczfrluj1#

只需将destroy方法从以下更改为:
public function drop($id)
对此:
public function destroy(User $user)它对我有效:)

相关问题