killallskywalker / tnbr-middleware
处理tnbr认证会话的授权和中间件
v1.0.3
2024-04-15 03:54 UTC
Requires
- php: ^7.4|^8.0
- laravel/framework: ^8.0|^9.0|^10.0|^11.0
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');