在Laravel中创建角色系统的简单方法?

时间:2019-04-12 10:44:33

标签: php laravel

我想创建两种类型的用户:管理员和用户。 我希望能够调整每种类型可以看到和执行的操作,并且我也想做到这一点,以便只有管理员才能为普通用户添加帐户。

我见过人们以许多不同的方式来做这件事,但是我真的很想知道你们认为什么是最好和更容易的方式(我不需要太复杂的事情)

我现在所做的就是让它成为守卫。

预先感谢

2 个答案:

答案 0 :(得分:1)

选中https://github.com/spatie/laravel-permission-它提供了角色和权限所需的所有方法。

如果您想进行深入的团队检查,那么我建议https://github.com/santigarcor/laratrust

答案 1 :(得分:1)

您可以使用entrustspati之类的包,也可以创建自己的Role模型,Permission模型并创建PermissionRole和RoleUser透视表,并使用many-to-many关系可以处理角色和权限,或者根据您的要求定义policies and gatesmiddle-wares来处理角色和权限。

相关问题