如何在Laravel软件包中使用角色

时间:2019-02-22 03:16:14

标签: laravel-5 package roles

我想在正在创建的程序包中扮演角色。最好的方法是什么?

我应该使用现有的程序包(Entrust,Bouncer等)还是实现不依赖的角色功能?

如果现有软件包已经安装在另一个版本中,或者已经使用了另一个软件包,则使用该软件包可能会导致冲突。

无依赖地实现功能就像重新发明轮子...

1 个答案:

答案 0 :(得分:0)

实际上,最好的办法可能是不定义角色或在程序包中实施任何形式的授权,而让用户在其应用程序中定义策略。

如果用户愿意,可以使用artisan vendor:publish命令提供并发布默认策略。

模型应使用Gate来检查用户查看/创建/删除/等的能力。