Skip to content

CatchAdmin 是一个功能强大、易于扩展的现代化 PHP 后台管理系统。它采用前后端分离架构,CatchAdmin 集成了 Token 鉴权、权限管理、动态路由、动态表格、分页封装、资源权限、上传下载、代码生成器支持一键导出导入,数据回收站,附件管理的等等一系列实用的开发功能的模块化框架。官网地址:

License

Notifications You must be signed in to change notification settings

JaguarJack/catch-admin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

315 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


logo

CatchAdmin

五分钟快速搭建内置强大权限系统的功能完备的 PHP 后台管理系统

官网 | 演示 | 社区 | 插件 | 文档 | Gitee仓库 | GitHub仓库

PHP laravel vue Element Plus Vite Apache 2.0

介绍

CatchAdmin 是一款基于 Laravel 12.xVue3 二次开发的 PHP 开源后台管理系统,采用前后端分离架构,面向企业级后台场景提供开箱即用的基础能力与可扩展的模块化框架。系统内置 Token 鉴权、权限管理(菜单/按钮/数据权限)、动态路由、动态表格、分页封装、资源权限控制、上传/下载、代码生成器(支持一键导入/导出)、数据回收站、附件管理等功能,覆盖后台系统从安全、权限到效率开发的常见需求。

在架构设计上,Laravel 仅作为 API 服务层对外输出,尽可能弱化业务模块之间的耦合关系。每个模块均具备独立的控制器、路由、模型与数据表结构,支持按模块拆分、按需加载与独立演进,从而降低开发复杂度,提高可维护性与迭代效率。同时,项目封装了大量通用能力与开发工具(如统一响应、异常处理、分页与资源封装等),让业务开发更聚焦、更高效。

基于 CatchAdmin,你可以快速搭建 CMSCRMOA 等各类管理系统,并在稳定的基础设施之上持续扩展业务模块,满足不同规模团队的开发与交付需求。

中文|英文

快速开始

极速安装项目,五分钟即可构建内置强大权限系统的功能完备的 PHP 后台管理系统

composer create catchadmin/catchadmin

cd catchadmin

php artisan catch:install

功能

  • ☑️ 用户管理:支持用户新增/编辑/删除/禁用、密码重置与基础信息维护;不同用户登录后台可呈现不同首页与可见功能模块
  • ☑️ 部门管理:支持公司/部门/小组多级组织架构配置与维护,树形结构展示,支持层级调整与人员归属管理
  • ☑️ 岗位管理:岗位(职务)统一维护与分配,支持主岗位/多岗位配置,为权限控制与业务流程提供身份基础
  • ☑️ 角色管理:树结构角色体系,支持角色菜单权限、按钮级权限分配与数据权限配置,满足精细化授权需求
  • ☑️ 菜单管理:可视化配置系统菜单、路由与按钮资源,支持排序/层级/隐藏等管理,实现前后端一致的权限控制
  • ☑️ 字典管理:集中维护枚举/状态/类型等基础数据,支持分组与启用禁用,便于统一复用并减少硬编码
  • ☑️ 系统配置:系统常用参数集中管理,支持分类维护与动态读取,配置调整可快速生效,降低运维与二开成本
  • ☑️ 操作日志:记录关键操作与变更轨迹,支持按用户/模块/时间多维检索,便于审计追溯与问题定位
  • ☑️ 登录日志:记录登录历史与访问信息(如时间/IP/设备等,按实现为准),支持查询统计与异常排查
  • ☑️ 文件上传:统一上传能力,支持 本地七牛云阿里云腾讯云 等存储方式,按配置灵活切换
  • ☑️ 附件管理:对系统上传的文件/图片等资源集中管理,支持检索、预览与清理维护,避免资源冗余
  • ☑️ 数据表维护:支持数据表碎片清理与优化,并提供数据回收与销毁管理能力,保障系统长期稳定运行
  • ☑️ 代码生成:一键生成前后端代码(phpvue)及数据库迁移文件,支持直接生成到模块,显著提升开发效率
  • ☑️ 支持 Vue 即时渲染:支持前端 Vue 即时渲染,无需编译即可生效,加快开发调试与迭代速度
  • ☑️ 支持插件系统:插件即 Composer 包,深度融入 Composer 生态,支持模块化扩展与快速集成

前端项目

由于是完全分离的项目,所有 CatchAdmin 有专门的前端项目仓库,如下 catchadmin-vue

体验地址

demo 地址

[超管账户]

  • 账户: catch@admin.com
  • 密码: catchadmin

[测试账户]

  • 账户: test@admin.com
  • 密码: Testadmin1

讨论

  • 可以提 ISSUE,请按照 issue 模板提问
  • 添加微信好友,加微信入群,备注 catchadmin

版权信息

CatchAdmin 遵循 Apache2.0 开源协议发布,提供无需授权的免费使用。商业使用需要保留版权信息即可

项目预览

登录 控制台
权限 布局
上传 代码生成
菜单 模板

视频教程

配套相关资源

规范

PHP

使用 Laravel pint 规范代码格式

composer format                                                                                      

使用 PHPstan 做静态检查

composer analyse

感谢🙏

排名不分先后

About

CatchAdmin 是一个功能强大、易于扩展的现代化 PHP 后台管理系统。它采用前后端分离架构,CatchAdmin 集成了 Token 鉴权、权限管理、动态路由、动态表格、分页封装、资源权限、上传下载、代码生成器支持一键导出导入,数据回收站,附件管理的等等一系列实用的开发功能的模块化框架。官网地址:

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •