CatchAdmin 是一款基于 Laravel 12.x 与 Vue3 二次开发的 PHP 开源后台管理系统,采用前后端分离架构,面向企业级后台场景提供开箱即用的基础能力与可扩展的模块化框架。系统内置 Token 鉴权、权限管理(菜单/按钮/数据权限)、动态路由、动态表格、分页封装、资源权限控制、上传/下载、代码生成器(支持一键导入/导出)、数据回收站、附件管理等功能,覆盖后台系统从安全、权限到效率开发的常见需求。
在架构设计上,Laravel 仅作为 API 服务层对外输出,尽可能弱化业务模块之间的耦合关系。每个模块均具备独立的控制器、路由、模型与数据表结构,支持按模块拆分、按需加载与独立演进,从而降低开发复杂度,提高可维护性与迭代效率。同时,项目封装了大量通用能力与开发工具(如统一响应、异常处理、分页与资源封装等),让业务开发更聚焦、更高效。
基于 CatchAdmin,你可以快速搭建 CMS、CRM、OA 等各类管理系统,并在稳定的基础设施之上持续扩展业务模块,满足不同规模团队的开发与交付需求。
极速安装项目,五分钟即可构建内置强大权限系统的功能完备的 PHP 后台管理系统
composer create catchadmin/catchadmin
cd catchadmin
php artisan catch:install- ☑️ 用户管理:支持用户新增/编辑/删除/禁用、密码重置与基础信息维护;不同用户登录后台可呈现不同首页与可见功能模块
- ☑️ 部门管理:支持公司/部门/小组多级组织架构配置与维护,树形结构展示,支持层级调整与人员归属管理
- ☑️ 岗位管理:岗位(职务)统一维护与分配,支持主岗位/多岗位配置,为权限控制与业务流程提供身份基础
- ☑️ 角色管理:树结构角色体系,支持角色菜单权限、按钮级权限分配与数据权限配置,满足精细化授权需求
- ☑️ 菜单管理:可视化配置系统菜单、路由与按钮资源,支持排序/层级/隐藏等管理,实现前后端一致的权限控制
- ☑️ 字典管理:集中维护枚举/状态/类型等基础数据,支持分组与启用禁用,便于统一复用并减少硬编码
- ☑️ 系统配置:系统常用参数集中管理,支持分类维护与动态读取,配置调整可快速生效,降低运维与二开成本
- ☑️ 操作日志:记录关键操作与变更轨迹,支持按用户/模块/时间多维检索,便于审计追溯与问题定位
- ☑️ 登录日志:记录登录历史与访问信息(如时间/IP/设备等,按实现为准),支持查询统计与异常排查
- ☑️ 文件上传:统一上传能力,支持
本地、七牛云、阿里云、腾讯云等存储方式,按配置灵活切换 - ☑️ 附件管理:对系统上传的文件/图片等资源集中管理,支持检索、预览与清理维护,避免资源冗余
- ☑️ 数据表维护:支持数据表碎片清理与优化,并提供数据回收与销毁管理能力,保障系统长期稳定运行
- ☑️ 代码生成:一键生成前后端代码(
php、vue)及数据库迁移文件,支持直接生成到模块,显著提升开发效率 - ☑️ 支持 Vue 即时渲染:支持前端 Vue 即时渲染,无需编译即可生效,加快开发调试与迭代速度
- ☑️ 支持插件系统:插件即 Composer 包,深度融入 Composer 生态,支持模块化扩展与快速集成
由于是完全分离的项目,所有 CatchAdmin 有专门的前端项目仓库,如下 catchadmin-vue
[超管账户]
- 账户:
catch@admin.com - 密码:
catchadmin
[测试账户]
- 账户:
test@admin.com - 密码:
Testadmin1
- 可以提
ISSUE,请按照issue模板提问 - 添加微信好友,加微信入群,备注
catchadmin
CatchAdmin 遵循 Apache2.0 开源协议发布,提供无需授权的免费使用。商业使用需要保留版权信息即可
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
使用 Laravel pint 规范代码格式
composer format 使用 PHPstan 做静态检查
composer analyse排名不分先后









