Laravel权限管理的composer包里,sentry 跟 entrust 是人气比较高的,网上一直有人问要用哪个好,其实这类哪个跟哪个好的问题,答案大部分是
看具体问题,具体分析呵呵
确实,两者虽然都是控制权限,但是应用场景上是有区别的
sentry默认使用users表作为用户表,而且会自己生成一个新的migration文件,需要覆盖原来的users表,如果原本项目就有users表了,那么兼容起来麻烦,而且sentry有自己的一套登录注册,所以sentry适合新建的项目,或者还没有实现用户模块的项目
相比sentry,entrust就弥补了sentry默认users表的缺点,你可以自己指定用户表是哪个,比如我后台的用户习惯用admin,我就把admin作为权限控制的用户表,而且entrust不会生成用户表,只生成角色权限等表,这样就不用担心覆盖的问题了