# easyadmin++ **Repository Path**: ajobc/easyadmin_plush ## Basic Information - **Project Name**: easyadmin++ - **Description**: 这是easyadmin的一个改版,添加了模型管理和字段管理,现在只是在原版的情况下修改了多选框,单选框和开关的添加和修改,外加字段关联,不使用模型,生成字段文件,菜单管理里添加一键crud,在liunx上需要将public和admin的权限修改成0777,否则不能生成html和js文件,添加快速构建器,在extend\smartybuilder下,目前只能使用form表单,已适应php8 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 9 - **Created**: 2021-12-04 - **Last Updated**: 2024-06-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README EasyAdmin++ [![Php Version](https://img.shields.io/badge/php-%3E=7.1.0-brightgreen.svg?maxAge=2592000&color=yellow)](https://github.com/php/php-src) [![Mysql Version](https://img.shields.io/badge/mysql-%3E=5.7-brightgreen.svg?maxAge=2592000&color=orange)](https://www.mysql.com/) [![Thinkphp Version](https://img.shields.io/badge/thinkphp-%3E=6.0.2-brightgreen.svg?maxAge=2592000)](https://github.com/top-think/framework) [![Layui Version](https://img.shields.io/badge/layui-=2.5.5-brightgreen.svg?maxAge=2592000&color=critical)](https://github.com/sentsin/layui) [![Layuimini Version](https://img.shields.io/badge/layuimini-%3E=2.0.4.2-brightgreen.svg?maxAge=2592000&color=ff69b4)](https://github.com/zhongshaofa/layuimini) [![EasyAdmin Doc](https://img.shields.io/badge/docs-passing-green.svg?maxAge=2592000)](http://easyadmin.99php.cn/docs) [![EasyAdmin License](https://img.shields.io/badge/license-MIT-green?maxAge=2592000&color=blue)](https://github.com/zhongshaofa/easyadmin/blob/v2/LICENSE) ## 项目介绍 基于ThinkPHP6.0和layui的快速开发的后台管理系统。 [comment]: <> (技术交流QQ群:(https://jq.qq.com/?_wv=1027&k=5IHJawE) `加群请备注来源:如gitee、github、官网等`。) ## 站点地址 * 官方网站:[http://easyadmin.99php.cn](http://easyadmin.99php.cn) * 文档地址:[http://easyadmin.99php.cn/docs](http://easyadmin.99php.cn/docs) * 演示地址:[http://easyadmin.99php.cn/admindemo](http://easyadmin.99php.cn/admindemo)(账号:admin,密码:123456。备注:只有查看信息的权限) ## 代码仓库 * Gitee地址:[https://gitee.com/FengXuanJi/easyadmin_plush.git](https://gitee.com/zhongshaofa/easyadmin) ## 项目特性 * 快速CURD命令行 * 一键生成控制器、模型、视图、JS文件 * 支持关联查询、字段设置等等 * 基于`auth`的权限管理系统 * 通过`注解方式`来实现`auth`权限节点管理 * 具备一键更新`auth`权限节点,无需手动输入管理 * 完善的后端权限验证以及前面页面按钮显示、隐藏控制 * 完善的菜单管理 * 分模块管理 * 无限极菜单 * 菜单编辑会提示`权限节点` * 完善的上传组件功能 * 本地存储 * 阿里云OSS`建议使用` * 腾讯云COS * 七牛云OSS * 完善的前端组件功能 * 对layui的form表单重新封装,无需手动拼接数据请求 * 简单好用的`图片、文件`上传组件 * 简单好用的富文本编辑器`ckeditor` * 对弹出层进行再次封装,以极简的方式使用 * 对table表格再次封装,在使用上更加舒服 * 根据table的`cols`参数再次进行封装,提供接口实现`image`、`switch`、`list`等功能,再次基础上可以自己再次扩展 * 根据table参数一键生成`搜索表单`,无需自己编写 * 完善的后台操作日志 * 记录用户的详细操作信息 * 按月份进行`分表记录` * 一键部署静态资源到OSS上 * 所有在`public\static`目录下的文件都可以一键部署 * 一个配置项切换静态资源(oss/本地) * 上传文件记录管理 * 后台路径自定义,防止别人找到对应的后台地址 2021-07-27新增功能 1:模型的字段表单类型添加ajax下拉框,是联动下拉框的异步实现,使用延迟请求 2:字段管理添加Ajax下拉请求地址栏和外联主键[填写的键]字段(默认是id),可以更人性化的定义关联表内容, 比如a表的user_id字段对应b表的id字段,显示b表的name字段,则在a表的user_id字段设置外键[显示的键]: name,外联主键[填写的键]:id,可填写别的字段 3:修改一键curd功能,分成4个小块,模型代表创建的模型,字段文件是更新当前模型字段文件,类文件是当前的controller, html是所有的前端文件,可一起更新,也可选择更新 4:添加选择默认的bar,和右侧按钮,并在自定的按钮上添加condition筛选参数,d代表当前数据,必须是一个判断式 5:注意类名里不能有下划线 ++附带新能力 6:本版本兼容zzstudio/think-addons * QQ群:977739527,有问题大家提出来一起解决 ![img_1.png](img_1.png) 这是模型管理,在这里可以管理所有的表和表字段 ![img.png](img.png) 这里修改了两个功能 ![img_2.png](img_2.png) 直接在页面修改表的字段类型,和注释 ![img_6.png](img_6.png) 这个地方可以设置表字段的细节,包括可直接联第二张表,一个字段可联一张表 ![img_3.png](img_3.png) 菜单添加了curd按钮,只要选择了菜单连接的表,就可以curd ![img_4.png](img_4.png) 全部设置好了实现一键curd ![img_5.png](img_5.png) 数据表的注释比easyadmin要多一些 ![img_7.png](img_7.png) curd优化可选择不重新生成的文件 ![img_8.png](img_8.png) 添加默认按钮的选择 ![img_9.png](img_9.png) 右侧按钮优化 添加总数量 1:打开合计 ![img_10.png](img_10.png) 2:默认合计当前显示数据的合计 ![img_11.png](img_11.png) 独立的快速构建器源代码在api\admin\builder, 直接调用MBuilder类即可,有源码 本源码已适用于php7.4和php8,开箱即用,创建数据库后后台几乎已经完成 其余部分不变 ## 特别感谢 以下项目排名不分先后 * ThinkPHP:[https://github.com/top-think/framework](https://github.com/top-think/framework) * Layuimini:[https://github.com/zhongshaofa/layuimini](https://github.com/zhongshaofa/layuimini) * Annotations:[https://github.com/doctrine/annotations](https://github.com/doctrine/annotations) * Layui:[https://github.com/sentsin/layui](https://github.com/sentsin/layui) * Jquery:[https://github.com/jquery/jquery](https://github.com/jquery/jquery) * RequireJs:[https://github.com/requirejs/requirejs](https://github.com/requirejs/requirejs) * CKEditor:[https://github.com/ckeditor/ckeditor4](https://github.com/ckeditor/ckeditor4) * Echarts:[https://github.com/apache/incubator-echarts](https://github.com/apache/incubator-echarts) * ++:[https://gitee.com/FengXuanJi](https://gitee.com/FengXuanJi) ## 捐赠支持 开源项目不易,若此项目能得到你的青睐,可以捐赠支持作者持续开发与维护,感谢所有支持开源的朋友,请直接联系作者