CatchAdmin 是一款基于 Laravel 12.x 与 Vue3 二次开发的 PHP 开源后台管理系统,采用前后端分离架构,面向企业级后台场景提供开箱即用的基础能力与可扩展的模块化框架。系统内置 Token 鉴权、权限管理(菜单/按钮/数据权限)、动态路由、动态表格、分页封装、资源权限控制、上传/下载、代码生成器(支持一键导入/导出)、数据回收站、附件管理等功能,覆盖后台系统从安全、权限到效率开发的常见需求。
在架构设计上,Laravel 仅作为 API 服务层对外输出,尽可能弱化业务模块之间的耦合关系。每个模块均具备独立的控制器、路由、模型与数据表结构,支持按模块拆分、按需加载与独立演进,从而降低开发复杂度,提高可维护性与迭代效率。同时,项目封装了大量通用能力与开发工具(如统一响应、异常处理、分页与资源封装等),让业务开发更聚焦、更高效。
基于 CatchAdmin,你可以快速搭建 CMS、CRM、OA 等各类管理系统,并在稳定的基础设施之上持续扩展业务模块,满足不同规模团队的开发与交付需求。
插件系统是 V5 的核心特性。CatchAdmin 没有自己发明一套插件机制,而是直接绑定 Composer 生态——任何符合 Laravel Package 规范的 Composer 包都可以作为 CatchAdmin 插件使用。
开发者可以在插件安装、卸载时执行自定义逻辑(如初始化配置、创建数据表等)。后台提供可视化管理界面,支持插件的启用、禁用与卸载。
这种设计让 CatchAdmin 可以无缝集成第三方服务(支付、短信、OSS 等),也方便将业务逻辑封装成插件在不同项目间复用。
V5 版本对数据导入导出功能进行了核心层面的增强。批量导入用户、订单、商品等数据是高频需求,此次更新优化了导入导出的底层逻辑,支持更大数据量的处理,并提供了更灵活的字段映射配置。在代码生成器中勾选"支持导入导出",即可为模块自动生成完整的导入导出功能,无需手写 Excel 处理代码。
CatchAdmin 的前端支持"即时渲染",无需编译即可直接加载 Vue 单文件组件(SFC)。V5 版本优化了 SFC 的加载机制,通过缓存策略和按需加载,显著提升了页面渲染速度。实测列表页的首次加载时间缩短了约 30%。
代码生成器新增多项能力:
生成的代码更贴近实际业务需求,减少手动调整。
LostLoginException 异常类,登录失效处理更精准# 创建项目
composer create catchadmin/catchadmin
# 安装项目
cd catchadmin && php artisan catch:install
# 启动项目
composer run dev演示地址:https://v5.catchadmin.com
超管账户
catch@admin.comcatchadmin测试账户
test@admin.comTestadmin1![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |