le/wbadmin-vue

webman + vue 后台管理

V1.2.3 2022-12-22 07:07 UTC

This package is not auto-updated.

Last update: 2024-04-26 08:57:30 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

介绍

webman + vben 后台管理系统 (适用于更快的二开项目)
该项目主要将前后端分离,如果使用嵌套型后台可以前往wbadmin-pearadmin 点击访问
使用php常驻内存框架 + vben admin + think-orm + laravel-cache + laravel-redis 缓存实现的后台管理系统 已完成后台菜单管理、权限管理、角色管理

部分接口文档

点击查看接口文档

菜单权限设计逻辑

菜单表使用type区分类型,1=菜单 2=权限
菜单用于控制后台左侧菜单栏与路由
权限用于控制接口权限,添加权限只需要添加名称、path即可,path格式 app/controller/action 例:admin/public/login
权限验证逻辑:超级管理员跳过验证,查询路由是否配置权限,如果添加了权限则进行验证,未添加则默认都有权限

前台代码

点击前往前端代码 前台代码说明 基于vben-admin完整版开发,原demo页面均保留 src/api/wbadmin 为新增接口文件 src/view/wbadmin 为新增页面文件

演示地址

点击前往演示地址 测试账号 test 123456

使用composer 安装 : composer create-project le/wbadmin-vue

V1.2.1
  1. 优化介绍图片位置
  2. 更换icon
V1.2
  1. 新增请求记录
  2. 新增导出excel示例
  3. 新增队列模块
V1.1.3

后台新增文件上传接口

V1.0

由于前端较差,目前只完成了基本的权限管理,也不准备扩展更多的功能

软件架构

  1. 后端采用webman常驻内存框架
  2. 前端采用vben-admin
  3. 使用mysql5.7数据库
  4. 使用redis 缓存数据
  5. think-orm php 建议使用php8.0 及以后版本

目录说明

  1. app/admin 后台相关接口
  2. app/exception 自定义的异常处理类,一些通用的错误提示可以在这里新增异常类
  3. app/middleware 中间件,目前包含全局中间件、后台登录验证中间件
  4. app/model 模型文件,后期可根据业务细分
  5. app/queue 队列任务类,目前包含添加请求记录队列
  6. app/service 服务类
  7. config 配置目录,大部分配置已放置env配置,如果需要详细配置可在该目录下配置
  8. process 自定义进程配置
  9. public 静态资源目录

安装教程

  1. 使用composer拉取代码 composer create-project le/wbadmin-vue
  2. 导入sql文件(sql目录下),修改根目录.env文件 配置mysql、redis信息
  3. 系统session默认使用redis存储,并且存储时间较长,如果需要修改可以更改 config/session.php 文件

使用说明

  1. 根目录 php start.php start 调试模式启动 , 加上 -d 为生产模式启动
  2. config/server.php 可以配置启动进程数量,建议为服务器核心数量 * 2

相关文档教程

  1. workerman:https://www.workerman.net/doc/workerman/
  2. webman:https://www.workerman.net/doc/webman/install.html
  3. vben-admin:https://www.reawing.com/doc-next/
  4. think-orm:https://www.kancloud.cn/manual/think-orm/1257998

部分截图

输入图片说明 输入图片说明 输入图片说明 输入图片说明

贡献

  1. Le

免责声明

  1. 请您承诺秉着合法、合理的原则使用该后台框架,不利用该框架进行任何违法、侵害他人合法利益等恶意的行为,也不可运用于任何违反我国法律法规的 Web 平台,造成后果将由使用者承担,本团队不承担任何法律责任。
  2. 任何单位或个人因下载使用该框架造成的任何意外、疏忽、合约毁坏、诽谤、版权或知识产权侵犯及其造成的损失 (包括但不限于直接、间接、附带或衍生的损失等),将由使用者承担,本团队不承担任何法律责任。
  3. 用户明确并同意本声明条款列举的全部内容,对使用该后台框架可能存在的风险和相关后果将完全由用户自行承担,本团队不承担任何法律责任。