Junges Laravel ACL
发布时间 作者 Paul Redmond
Junges Laravel ACL 是由 Mateus Junges 开发的包,它帮助您将用户与权限和权限组关联起来。
此包将用户和组(用户可能属于这些组)的权限存储在数据库中,并具有以下核心功能
- 检查用户的 ACL 权限
- 同步用户的权限
- 同步组的权限
- 使用
@can
或提供的自定义指令在视图层检查权限
此包的核心是 UserTrait
use Illuminate\Foundation\Auth\User as Authenticatable;use Junges\ACL\Traits\UsersTrait; class User extends Authenticatable{ use UserTrait; //}
您可以使用 syncPermissions()
方法同步用户和组的权限
// With permission id array:$user->syncPermissions([1, 2, 4]); // With permission slugs array:$user->syncPermissions(['permission-slug-1', 'permission-slug-2']); // With instance of permission model arrays:$user->syncPermissions([Permission::find(1), Permission::find(2)]); // Just as above you can sync group permissions. Here's the id version:$group->syncPermissions([1, 2, 4]);
查看 使用文档,了解方法和包功能的完整列表。您可以在 GitHub 上了解有关此包的更多信息并查看源代码 mateusjunges/laravel-acl.