lewis15520 / lararoles
laravel的角色和权限系统
Requires
- laravel/framework: ^11.0
This package is auto-updated.
Last update: 2024-09-19 23:21:53 UTC
README
一个用于向laravel添加角色和权限的包
要求
- PHP 7.3或更高版本
- Laravel 8或更高版本
安装
为了运行Lararoles,您需要在终端中遵循以下步骤
- 使用
composer require lewis15520/lararoles
安装包 - 使用
php artisan vendor:publish --provider="Lewis15520\Lararoles\app\Providers\LararolesServiceProvider"
复制所需的包内容 - 使用
php artisan migrate
安装包迁移
用法
添加特性
在您的User
模型中,在use
情况中添加以下行:use Lewis15520\Lararoles\Traits;
。然后,在类内部,在函数上方添加以下内容:use Lararoles;
检查角色和权限
在应用中任何有用户对象的地方(包括从auth()->user()
助手函数),您可以添加一系列函数来检查角色和权限。
-
hasRole: 使用"
$user->hasRole('roleName');
" | 定义:"这将检查此用户附加的单一角色。" -
hasRoles: 使用"
$user->hasRoles(['role1Name', 'role2Name'], (可选) $requireAll = false);
" | 定义:"这将检查至少一个给定的角色附加到用户,除非$requireAll
变量设置为true
,那么它只会在所有角色附加到用户时通过。" -
hasPermission: 使用"
$user->hasPermission('permissionName');
" | 定义:"这将检查此用户通过其附加角色附加的单一权限。" -
hasPermissions: 使用"
$user->hasPermissions(['permission1Name', 'permission2Name'], (可选) $requireAll = false);
" | 定义:"这将检查至少一个给定的权限附加到用户分配的一个或多个角色,除非$requireAll
变量设置为true
,那么它只会在所有权限都关联时通过。"