2015-11-04 112 views

回答

1

在我看来,没有必要将两者分开。管理员和典型用户可以存在于同一个数据库表中,因为它们都是users,但可以有不同的permissions

看起来你只是在寻找一个典型的权限系统(ACL)。有多个可用的包可以帮助你处理这个问题。

+1

还有一个基本的权限系统内置到[Laravel 5.1.11](http://laravel.com/docs /5.1/authorization)。我没有用过它,也不知道它与Entrust或Sentinel相比如何,但这是第一方的选择 –

+0

是的,不同的是,laravel的内置授权是通过硬编码的“闸门”并且需要在数据库方面实施一些工作。虽然我非常期待使用laravel新授权系统的预建系统。 –

0

通常作为管理员还是你给他们一个角色栏让说你有一个用户:用户,版主和管理员。然后你为他们获得角色0,1,2。只要使它成为一个枚举,如果你需要检查Laravel的使用:Auth::user()->role == 2例如管理员权限:)

+0

感谢您的帮助! –