jaguarjack / catchadmin
The CatchAdmin Background management
Requires
- php: ^8.3
- catchadmin/core: ^1.3.2
- catchadmin/plugin: ^1.2.0
- laravel/framework: ^13.0
- laravel/mcp: ^0.9.6
- laravel/tinker: ^3.0
- overtrue/easy-sms: ^3.2
Requires (Dev)
- fakerphp/faker: ^1.23
- larastan/larastan: ^3.6
- laravel/boost: ^2.4
- laravel/pail: ^1.2.5
- laravel/pint: ^1.27
- laravel/sail: ^1.41
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- pestphp/pest: ^v4.4.2
- phpunit/phpunit: ^12.5.12
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- v5.x-dev
- v5.4.1
- v5.4.0
- v5.3.1
- v5.3.0
- v5.1.1
- v5.1.0
- v5.0
- v5-beta.2
- v5-beta.1
- v5-beta
- v4.1.0
- v4.0.0
- v3.3.0
- v3.2.5
- v3.2.4
- v3.2.3
- v3.2.2
- 3.2.1
- v3.2.0
- 3.1.9
- 3.1.8
- 3.1.7
- 3.1.6
- 3.1.5
- 3.1.4
- 3.1.3
- v3.1.2
- v3.1.1
- v3.1
- v2.6.2
- v2.6.1
- v2.6
- 2.5
- v2.4
- v2.3
- v2.2
- v2.1
- v2.0
- v1.x-dev
- v1.0
- dev-server
- dev-master
- dev-thinkphp
This package is auto-updated.
Last update: 2026-11-10 12:39:55 UTC
README
CatchAdmin
五分钟快速搭建内置强大权限系统的功能完备的 PHP 后台管理系统
官网 | 演示 | 社区 | 插件 | 文档 | Gitee仓库 | GitHub仓库介绍
CatchAdmin 是基于 Laravel 13 与 Vue 3 的 PHP 开源后台管理系统,采用前后端分离与模块化架构。
项目提供用户与权限管理、系统配置、文件上传、附件管理、代码生成、导入导出和插件扩展等基础能力,可用于搭建 CMS、CRM、OA 等管理系统。
后台业务后端位于 modules/,前端页面位于 web/src/views/。每个模块独立组织控制器、模型、路由与数据库迁移,通用框架能力由 catchadmin/core 提供。
技术栈
| 分类 | 技术 |
|---|---|
| 后端 | PHP 8.3+、Laravel 13、Laravel Sanctum |
| 前端 | Vue 3.5、TypeScript 6、Vue Router 5、Pinia 3 |
| UI | Element Plus 2.13、TailwindCSS 4 |
| 构建 | Vite 8、Yarn |
| AI 接入 | Laravel MCP、Laravel Boost、CatchAdmin Skills |
前端由独立仓库维护,具体依赖版本以其 package.json 和 yarn.lock 为准。
核心功能
- 用户管理:用户维护、启停、密码重置、个人中心、导入导出。
- 权限管理:角色、部门、岗位、菜单与按钮权限,支持动态菜单和路由。
- 系统管理:字典、系统配置、登录日志、操作日志、短信配置与模板。
- 文件管理:本地上传、分片上传、云存储直传、附件及分类管理。
- 开发工具:模块管理、表结构管理、数据库迁移和前后端 CRUD 代码生成。
- 插件扩展:基于 Composer 管理插件,支持远程 Vue 组件运行时加载。
- MCP 接入:独立令牌管理、后台用户身份关联和工具调用记录。
项目提供数据范围与列权限扩展能力,业务模型可按需接入。
项目结构
├─ app/ # Laravel 应用代码
├─ bootstrap/ # 应用启动配置
├─ config/ # 项目配置
├─ database/ # 根级迁移、工厂与种子
├─ modules/ # 后台业务模块
│ ├─ Common/ # 上传、地区、多语言和公共接口
│ ├─ Develop/ # 模块、表结构和代码生成
│ ├─ Permissions/ # 角色、部门、岗位和权限
│ ├─ System/ # 字典、配置、附件、短信和 MCP
│ └─ User/ # 用户、登录、个人中心和日志
├─ public/admin/ # 后台前端构建产物
├─ routes/ # 应用路由与 MCP 入口
├─ tests/ # 自动化测试
└─ web/ # 独立前端仓库
└─ src/
├─ views/ # 业务页面
├─ components/ # 通用组件与 catch-table
├─ composables/curd/ # CRUD 数据操作
├─ support/ # HTTP、缓存和辅助函数
├─ router/ # 路由与登录守卫
└─ stores/ # 状态管理
快速开始
环境准备
- PHP 8.3+ 及所需扩展
- Composer、Git
- Node.js 22.12+、Yarn
- MySQL 或 PostgreSQL
安装
composer create-project catchadmin/catchadmin catchadmin
cd catchadmin
php artisan catch:install
按提示填写应用地址和数据库配置。首次安装会创建环境配置、执行数据库迁移和基础数据初始化、创建存储链接,并下载前端项目、安装依赖和初始化插件管理。
当前安装器在 .env 已存在时直接展示安装信息;已有项目应根据实际状态补全配置和迁移。
本地开发
完成安装后,在项目根目录运行:
composer run dev
该命令同时启动前后端开发服务,默认地址为:
| 服务 | 地址 |
|---|---|
| Laravel | http://127.0.0.1:8000 |
| Vite | http://127.0.0.1:10086 |
前端也可单独启动:
cd web
yarn dev
API 地址配置
后台 API 前缀由 config/catch.php 的 route.prefix 配置,核心包发布的默认值为 api。前端 web/.env 中的地址需与之对应:
VITE_BASE_URL=http://127.0.0.1:8000/api/
使用 admin-api 前缀时,对应设置为:
VITE_BASE_URL=http://127.0.0.1:8000/admin-api/
运行时配置 static/config.js 中的 admin_config.BASE_URL 设置有效值后,优先于环境变量。前端请求封装自动携带 Request-from: Dashboard,登录后附加 Bearer Token。
前端构建
cd web
yarn build
构建会先执行 TypeScript 检查,再输出到项目根目录的 public/admin/。
部署时为 public/admin/ 配置前端静态站点,将 API 请求转发到 Laravel 的 public/ 入口,并同步设置前端 API 地址。
前端项目
前端仓库:catchadmin-vue,使用 v5 分支。
安装器将前端下载到项目根目录 web/。该目录在后端仓库的 .gitignore 中,前端改动在独立仓库中管理。
使用 AI 开发
AI 开发配套:使用 AI 编程工具开发 CatchAdmin 时,可通过 Right Code 获取 AI API 服务。通过此邀请链接注册,充值可额外获得 5% 按量额度。
- AGENTS.md:为编码助手提供目录说明、开发约定和工作流程。
- CatchAdmin Skills:覆盖安装、模块开发、CRUD 生成、导入导出和上传等工作流。
- Context7:查询 CatchAdmin 等框架文档。
- Laravel Boost:获取 Laravel 文档及项目上下文。
发布 CatchAdmin Skills:
php artisan catch:publish:skills
业务 MCP
项目通过 routes/ai.php 注册 /ai/mcp,当前提供两个只读工具:
| 工具 | 功能 |
|---|---|
current-user |
查询令牌关联的后台用户 |
dictionary-list |
按关联用户权限查询字典 |
在后台 MCP Token 管理页面创建独立令牌,配置 MCP 客户端的服务地址,并携带请求头:
Authorization: Bearer <token>
令牌支持过期、轮换、撤销和调用记录。字典查询工具的可用性由关联用户的权限决定。
体验地址
[超管账户]
- 账户:
catch@admin.com - 密码:
catchadmin
[测试账户]
- 账户:
test@admin.com - 密码:
Testadmin1
讨论
- 可以提
ISSUE,请按照issue模板提问 - 添加微信好友,加微信入群,备注
catchadmin
版权信息
CatchAdmin 遵循 Apache2.0 开源协议发布,提供无需授权的免费使用。商业使用需要保留版权信息即可
项目预览
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
视频教程
配套相关资源
开发检查
格式化 PHP:
composer format
执行静态分析:
composer analyse
运行后端测试:
composer test
感谢🙏
排名不分先后
赞助商
面向企业应用与后台系统开发场景,IPWO 提供全球住宅代理服务。
支持开发者进行多地区网络环境测试、海外服务访问与业务场景验证,为全球化应用探索提供更多选择。提供免费测试,9折优惠码“0108”








