我想在正在创建的程序包中扮演角色。最好的方法是什么?
我应该使用现有的程序包(Entrust,Bouncer等)还是实现不依赖的角色功能?
如果现有软件包已经安装在另一个版本中,或者已经使用了另一个软件包,则使用该软件包可能会导致冲突。
无依赖地实现功能就像重新发明轮子...
答案 0 :(得分:0)
实际上,最好的办法可能是不定义角色或在程序包中实施任何形式的授权,而让用户在其应用程序中定义策略。
如果用户愿意,可以使用artisan vendor:publish
命令提供并发布默认策略。
模型应使用Gate来检查用户查看/创建/删除/等的能力。