Laravel 超简洁的权限管理扩展包(包含全套前后端分离搭建)
前言
为了以后方便,自己写了一个简单的权限管理系统扩展包,方便以后直接用。大家用得着的尽管用。
先上演示链接 rbac管理演示地址(密码 123456)
- 扩展 GitHub 地址
github.com/wuyan94zl/rbac - UI GitHub 地址
github.com/wuyan94zl/rbacui
安装
- 要使用该扩展需要安装
Laravel
,请自行安装。保证数据库连接正常。 - 依次执行如下安装
// 安装eachdemo/rbac composer require eachdemo/rbac // 安装 composer require tymon/jwt-auth 1.*@rc // 发布配置 php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider" // 生成secret php artisan jwt:secret
配置
配置认证守卫,
config/auth.php
如下'guards' => [ ... // 添加项 'admin' => [ 'driver' => 'jwt', 'provider' => 'rbac_admins', 'hash' => false, ], ], 'providers' => [ ... // 添加项 'rbac_admins' => [ 'driver' => 'eloquent', 'model' => Eachdemo\Rbac\Models\RbacAdmin::class, ], ],
添加路由鉴权中间件,
app/Http/Kernel.php
protected $routeMiddleware = [ ... // 添加项 'eachdemo.rbac.permission' => \Eachdemo\Rbac\Middleware\CheckPermission::class, ];
路由
// auth:admin 登录鉴权 // eachdemo.rbac.permission 执行鉴权 Route::group([ 'middleware' => ['auth:admin','eachdemo.rbac.permission'] ],function(){ // 这里写路由 需要登录且有设置权限 });
执行数据库迁移
php artisan migrate
关于服务端api接口跨域解决方案可参考 跨域中间件
至此配置算是完成了
UI模板安装
# git拉取模板项目至本地
git clone https://github.com/eachdemo/rbacui
cd rbacui
npm install
npm run dev
使用前请先至文件src/main.js 修改
# 原始api域名
let baseURL = 'http://rbac6.me/'
# 修改成你的api域名
let baseURL = '你的api域名'
访问模板登录页面,已经设置好登录信息直接登录即可。
注:该模板来自于 lin-xin/vue-manage-system 的修改,感谢前端大佬的开源
说明
基础说明参考简单说明
本作品采用《CC 协议》,转载必须注明作者和本文链接
这个要怎么用啊
大佬 php artisan migrate 这个装完了 后台权限初始化数据是不是没有 运行起来看里面都是空的
:+1: 加油大佬 你是最棒的 :blush: