角色 / 角色基础系统
此系统用于创建基于角色系统的应用程序
dev-master
2023-08-18 13:20 UTC
This package is auto-updated.
Last update: 2024-09-18 15:54:54 UTC
README
基于角色的系统Laravel包为Laravel应用程序提供了一个强大而灵活的角色管理解决方案。通过此包轻松实现和管理用户角色、权限和访问控制。
索引
功能
- 定义和管理与权限相关联的用户角色。
- 为角色和单个用户授予或撤销权限。
- 根据用户角色和权限保护路由和操作。
- 简化和直观的角色和权限管理API。
- 与Laravel内置的认证系统集成。
- 易于扩展和自定义,以适应您的应用程序需求。
安装
您可以通过composer安装此包
composer require role/rolebasesystem
迁移
- 安装包后,您必须迁移表。
- 首先检查您的env文件是否有数据库连接?如果没有,则首先连接到数据库。
- 您的数据库连接成功后,执行以下命令
- 迁移命令成功运行后,您的数据库将显示四个表:permissions、permission_group、role、role_permissions。
php artisan migrate
发布
- 迁移完成后,我们将发布包。
- 视图文件夹存储了一些包视图文件('vendor/rolebasesystem/')。
- 控制器存储在包控制器内(role/rolebasesystem/)。
- 模型存储在包模型内(role/rolebasesystem/)。
- 可以更改包视图、控制器、模型。
php artisan vendor:publish --tag=rolebasesystem
路由
- 此包使用的路由
//role Route::view('/role', 'rolebasesystem::role'); Route::get('/getrole', [Role::class, "getRole"]); Route::post('/addrole', [Role::class, "addRole"]); Route::post('/editrole', [Role::class, "editRole"]); Route::post('/deleterole', [Role::class, "deleteRole"]); //permission Route::view('/permission', 'rolebasesystem::permission'); Route::get('/getpermission', [Permission::class, "getPermission"]); Route::post('/addpermission', [Permission::class, "addPermission"]); Route::post('/editpermission', [Permission::class, "editPermission"]); Route::post('/deletepermission', [Permission::class, "deletePermission"]); //permission group Route::view('/permissiongroup', 'rolebasesystem::permissiongroup'); Route::get('/getpermissiongroup', [Permissiongroup::class, "getPermissionGroup"]); Route::post('/addpermissiongroup', [Permissiongroup::class, "addPermissionGroup"]); Route::post('/editpermissiongroup', [Permissiongroup::class, "editPermissionGroup"]); Route::post('/deletepermissiongroup', [Permissiongroup::class, "deletePermissionGroup"]); //permission of roles Route::view('/permissionofroles', 'rolebasesystem::permissionofroles'); Route::post('/getpermissionofroles', [Permissionofroles::class, "getPermissionOfRoles"]); Route::post('/savepermission', [Permissionofroles::class, "savePermission"]);
运行
-运行此命令
php artisan serve
- 点击此URL 'http://127.0.0.1:8000/role'