付费课程, 订阅后即可观看

使用 Policy 的方式把 Gate 定义的权限组织得更清晰

Route 路由拥有 controller 这种方式组织和管理路由的具体实现逻辑,Gate 则有 Policy 来管理和组织权限的具体实现逻辑,借助Policy,权限定义的代码就会大大缩减,代码结构清晰易维护,专门的Policies目录管理所有的Policy文件,寻找和定位问题的时候也变得更加简单,也把耦合性降低到了一个新的水平

AngryLeaves 2020.09.29 06:43

请问,Auth模块是laravel必要的模块吗?如果想自己编写登录注册等一些后台代码,不经过Auth的登录,这个Gate还有私有广播channels.php中的认证是不是都用不了?

国营 2020.09.29 09:44

Auth模块是所有框架和系统都必备的模块,如果是10年前纯展示型无需保存用户信息的系统可以没有用户认证模块,用户如果都无法认证的话,广播那部分用是可以用,但是你必须得找到标识用户的方法,但是就成了一个悖论,还是要实现用户认证模块,自己实现的话,按照Auth的Contract实现就可以了,这样跟系统集成的时候就可以免去很多工作,也不需要对整体结构和流程进行修改。

AngryLeaves 2020.09.30 03:37

好的,谢谢站长指导,我去了解一下这部分。

微信扫码登录