2017-09-05 227 views
0

我希望让用户拥有不同的角色和权限 - 例如普通用户 - 只读,mods - 编辑/删除,管理员 - 创建/删除/编辑。默认情况下,Laravel为用户模型提供迁移。我读过,为此目的应该有额外的角色和权限表。但我不知道这个表应该有什么结构以及接下来要做什么。对于我的问题,有没有适合初学者的好教程,或者有人可以发布一个简单的例子吗?Laravel:如何区分普通用户,管理员和管理员

+1

询问教程/场外资源的问题被认为是Stackoverflow的主题,所以尽量避免询问他们,因为他们可能会被关闭。话虽如此,我会看看Sentinel for User/Group身份验证; https://cartalyst.com/manual/sentinel/2.0 –

+0

感谢您的链接。 –

回答

2

您可以随时使用包像https://github.com/spatie/laravel-permission,或者你可以创建自己的,这里是你的算法。

1-创建一个表/模型称为角色。

2-设置的关系为1对多(如果希望用户具有多个权限)或1到1(如果你希望用户具有一个许可)

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

2

从我可以找到this是最初学者友好laravel权限包

相关问题