killallskywalker/tnbr-middleware

处理tnbr认证会话的授权和中间件

v1.0.3 2024-04-15 03:54 UTC

This package is auto-updated.

Last update: 2024-09-15 04:52:39 UTC


README

这是一个简单的包,用于在我们的系统中处理角色和权限,而无需在每个项目中添加自定义代码。

功能

  • 管理员权限角色路由中间件
  • 具有角色和权限特性

使用/示例

路由中间件

# for single role or permission
Route::get('/service-list', ServiceList::class)->middleware('admin-role-permission:admin')

# for multiple role or permission
Route::get('/service-list', ServiceList::class)->middleware('admin-role-permission:admin|editor|can-edit|can-delete')

特性

# use the trait in user model or any model that use as guard provider

use Killallskywalker\TnbrMiddleware\Traits\HasRoleAndPermission;

class User {
    use HasRoleAndPermission;
}

# for single role to use it with auth you just can 
auth()->user()->hasRole('singleRole');

# for multiple role to use it with auth you just can 
auth()->user()->hasAnyRole(['roleA','roleB']);

# for permission you can use like this
auth()->user()->hasPermission('permissionA');