Laravel:如何区分普通用户,主持人和管理员

时间:2017-09-05 14:08:26

标签: laravel laravel-5

我希望用户具有不同的角色和权限 - 例如普通用户 - 只读,修改 - 编辑/删除,管理员 - 创建/删除/编辑。默认情况下,Laravel为用户提供迁移模型。我读过,为此目的,应该有角色和权限的附加表。但是我不知道这个表应该具有什么结构以及下一步该做什么。对于我的问题,是否有适合初学者的优秀教程,或者有人发布了一个简单的例子吗?

2 个答案:

答案 0 :(得分:2)

从我能找到的this是最初学友好的laravel权限包

答案 1 :(得分:2)

您可以随时使用https://github.com/spatie/laravel-permission之类的套餐,也可以创建自己的套餐,以下是适合您的算法。

1 - 创建一个名为Roles的表/模型。

2 - 将关系设置为1到多(如果您希望用户拥有多个权限)或1到1(如果您希望用户拥有一个权限)

3 - 每个示例创建一个名为RolesMiddlware的中间件,如果用户拥有权限取决于他拥有的角色,如果用户拥有相应的权限,则会在每次路由调用后进行检查,否则返回错误。