正文

LayCMS - 动态表单 CMS 系统

php  cms  dilicms  mysql 

[前言]


基于 PHP 8 Laravel 10 Bootstrap 5 jQuery MySQL 的轻量级 CMS,仿照 DiliCMS 设计,支持动态表单与字段配置、数据 CRUD、表单分组、关联表单(外键)、索引管理、用户权限管理。

[环境]


- windows

- macos

- linux

[功能​]


表单管理
表单分组:表单必须属于一个分组,分组在左侧菜单栏展示,支持展开/收起
表单 CRUD:新建、编辑、删除表单;创建表单时自动生成对应数据表
字段配置:支持多种表单控件类型
input - 单行文本
textarea - 多行文本
number - 数字
date / datetime - 日期、日期时间
select / radio / checkbox - 下拉、单选、多选(需配置 options JSON)
file - 文件上传
editor - 富文本(CKEditor 4)
relation - 关联表单(外键选择)
关联表单:在编辑表单页可配置表间外键关联
选择本表字段或新建字段
选择关联表单及关联表中的任意字段
自动创建 MySQL 外键约束
索引管理:在编辑表单页独立管理数据表索引
查看已添加的索引(索引名称、对应字段、索引类型)
为任意字段添加 MySQL 索引
删除索引(主键除外)

数据管理
动态 CRUD:每张数据表支持增删改查
搜索:基于可列表显示字段的模糊搜索
分页:每页 50 条,最多显示 10 个页码按钮,支持首页/上一页/下一页/尾页
关联选择:relation 类型字段渲染为可搜索下拉框,选项来自关联表
富文本:editor 类型使用 CKEditor 4,列表页显示前 20 字符预览
表格滚动:字段过多时在表格区域内横向滚动

用户与权限
根用户:is_root=true 拥有全部权限,无需配置
用户组:创建用户组,配置组内权限
用户:创建用户并归属用户组,支持启用/禁用
角色显示:导航栏用户下拉框显示当前用户角色(用户组名称)
权限配置:按表粒度配置增删改查
_forms - 表单管理(表单、字段、分组、关联)
_users - 用户管理(用户组、用户、权限)
数据表名(如 class)- 对应表的数据操作权限

[环境要求​]


PHP >= 8.1
Composer
MySQL >= 5.7
Laravel 10.x

[预览​]


[下载]


下载链接

本站不直接提供下载,所有下载链接均为第三方

LayCMS演示

LayCMS仓库

评论
还没有评论
留言