laravel6 策略,资源控制器完成授权动作,部分操作不生效

使用 laravel 策略对用户授权时,部分动作不生效。

1、路由#

laravel6 策略 资源控制器完成授权动作 部分操作不生效
上图中使用中间件进行授权检测是没有问题的。下面使用资源控制器的时候就出问题了。部分授权动作一直都是 This action is unauthorized. 如下:

laravel6 策略 资源控制器完成授权动作 部分操作不生效

2、控制器#

使用辅助函数完成资源控制器方法的授权动作
laravel6 策略 资源控制器完成授权动作 部分操作不生效

3、策略类#

使用命令 php artisan make:policy VendorStaffPolicy --model=\\App\\Models\\User\\VendorStaff 创建的。

共有 viewAnyviewcreateupdateoutOfficeinOffice。 动作 viewAnycreate 在使用资源控制器辅助方法的时候生效,outOfficeinOffice 在使用中间件的时候生效,其余都不生效。
laravel6 策略 资源控制器完成授权动作 部分操作不生效

laravel6 策略 资源控制器完成授权动作 部分操作不生效

4、AuthServiceProvider 中注册#

laravel6 策略 资源控制器完成授权动作 部分操作不生效

求助大佬

未知的永远是最精彩的!
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。