Laravel 使用策略不'授权资源;不处理destroy()操作
我正在使用Laravel 使用策略不'授权资源;不处理destroy()操作,laravel,Laravel,我正在使用$this->authorizeResource(Project::class,'Project'),并使用带有API身份验证的项目资源控制器设置dd()对每个策略函数都有效,但对delete()无效 ProjectController中的等效记录删除函数称为destroy。这很奇怪。不知何故,删除的策略方法没有被触发。我不知道为什么。这有点让我揪头发 响应总是这样的{“status”:403,“success”:false,“error”:{“code”:“unauthorized”
$this->authorizeResource(Project::class,'Project')代码>,并使用带有API身份验证的项目资源控制器设置dd()
对每个策略函数都有效,但对delete()
无效
ProjectController
中的等效记录删除函数称为destroy
。这很奇怪。不知何故,删除的策略方法没有被触发。我不知道为什么。这有点让我揪头发
响应总是这样的{“status”:403,“success”:false,“error”:{“code”:“unauthorized”,“message”:null}
也许您有一个中间件或一个请求限制了该操作?为什么特别是删除。它在其他策略方法(如get
etcI)上运行良好,如果不查看您的代码,它将无法为您提供更多帮助。好的,根据你的问题,策略应该有效。这是我的路线资源Route::resource('projects','Project\ProjectController')代码>。它从未到达我在构造函数中放置的destroy
上的dd()
策略中的方法?也许您有一个中间件或一个请求限制了操作?具体来说,为什么选择delete
。它在其他策略方法(如get
etcI)上运行良好,如果不查看您的代码,则无法为您提供更多帮助。好吧,根据您的问题,策略应该可以工作。这是我的路线资源Route::资源('projects','Project\ProjectController');
。当它位于构造函数中时,它从未到达我放置在destroy上的dd()
:$this->authorizeResource(Project::class,'p..。
是否达到策略中的delete()
方法?