lewis15520/lararoles

laravel的角色和权限系统

安装: 765

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:

1.0.4 2024-05-19 22:40 UTC

This package is auto-updated.

Last update: 2024-09-19 23:21:53 UTC


README

一个用于向laravel添加角色和权限的包

要求

  • PHP 7.3或更高版本
  • Laravel 8或更高版本

安装

为了运行Lararoles,您需要在终端中遵循以下步骤

  1. 使用composer require lewis15520/lararoles安装包
  2. 使用php artisan vendor:publish --provider="Lewis15520\Lararoles\app\Providers\LararolesServiceProvider"复制所需的包内容
  3. 使用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,那么它只会在所有权限都关联时通过。"