# laradmin
**Repository Path**: ycgpp/laradmin
## Basic Information
- **Project Name**: laradmin
- **Description**: laravel+vue3+uniapp,laravel作为后端开发框架,vue3作为前端开发框架,uniapp作为移动端开发框架
- **Primary Language**: PHP
- **License**: MulanPSL-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 16
- **Forks**: 7
- **Created**: 2024-09-22
- **Last Updated**: 2026-06-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Laravel, Vue, uni-app, Element-UI, admin
## README
# LarAdmin
基于 Laravel 13 + Swoole + Vue 3 + Element Plus 的高性能后台管理系统 / CMS
[](https://laravel.com)
[](https://php.net)
[](https://vuejs.org)
[](https://element-plus.org)
[](https://www.swoole.com)
[](LICENSE)
## 项目简介
LarAdmin 是一个基于 Laravel 13 + Swoole + Vue 3 的高性能后台管理系统,采用模块化架构设计,提供完整的认证授权、系统管理、内容管理及业务扩展能力。项目集成 `hhxsv5/laravel-s` 实现 Swoole 长生命周期服务,大幅提升系统并发性能与响应速度。
包含三个前端应用:
- **管理后台 SPA**:Vue 3 + Element Plus + VXE Table,位于 `resources/admin/`
- **公开网站**:Nuxt 4 SSR,位于 `resources/web/`
- **移动端应用**:UniApp + Vue 3,支持 App + 多端小程序,位于 `resources/mobile/`
## 核心特性
- **高性能运行时**:基于 Swoole 协程,支持高并发、低延迟
- **模块化架构**:采用 `nwidart/laravel-modules` 实现业务模块化管理
- **RBAC 权限**:完整的用户、角色、权限、部门管理体系,权限 Redis 缓存级联失效
- **动态内容建模**:CMS 模块支持动态定义内容类型与字段,自动建表、自动注册菜单
- **多存储驱动**:内置 Local / S3 / MinIO / OSS / RustFS 五种存储驱动
- **现代管理界面**:Vue 3 Composition API + Element Plus + VXE Table
- **三种布局模式**:basic(经典侧边栏)、dual(双栏导航)、top(水平导航)自由切换
- **可拖拽仪表盘**:Widget 系统,支持 StatCard、ChartLine、ChartBar、TodoList、RecentActivity
- **暗色模式**:全局 CSS 变量切换,Element Plus / VXE Table 深度适配
- **国际化**:vue-i18n,中 / 英双语支持
- **实时通信**:内置 WebSocket,支持 JWT 鉴权、频道订阅、广播与系统通知
- **数据导入导出**:基于 Laravel Excel 的批量数据导入导出能力
- **操作审计**:完整的操作日志记录与审计功能
- **可视化任务调度**:定时任务的图形化管理与监控
## 技术栈
### 后端
| 依赖 | 版本 | 用途 |
|------|------|------|
| PHP | ^8.2 | 运行时(Docker 使用 8.3) |
| Laravel | ^13.0 | 框架核心 |
| hhxsv5/laravel-s | ^3.8 | Swoole 集成 |
| tymon/jwt-auth | ^2.2 | JWT 认证 |
| nwidart/laravel-modules | ^12.0 | 模块化开发 |
| intervention/image | ^3.11 | 图片处理 |
| maatwebsite/excel | ^3.1 | Excel 导入导出 |
### 管理后台前端(`resources/admin/`)
| 依赖 | 版本 | 用途 |
|------|------|------|
| Vue | ^3.5 | 框架核心 |
| Vite | ^8.0 | 构建工具 |
| Element Plus | ^2.14 | UI 框架 |
| VXE Table | ^4.19 | 高性能表格 |
| Pinia | ^3.0 | 状态管理 |
| Vue Router | ^4.6 | 路由 |
| Vue I18n | ^9.14 | 国际化 |
| @vueuse/core | ^14.3 | 组合式工具库 |
| Axios | ^1.16 | HTTP 请求 |
| grid-layout-plus | ^1.1 | 仪表盘拖拽布局 |
### 公开网站前端(`resources/web/`)
| 依赖 | 版本 | 用途 |
|------|------|------|
| Nuxt | ^4.4 | SSR 框架 |
| @nuxt/image | ^2.0 | 图片优化 |
### 移动端(`resources/mobile/`)
| 依赖 | 版本 | 用途 |
|------|------|------|
| @dcloudio/uni-ui | ^1.5 | UniApp UI 组件库 |
| luch-request | ^3.1 | 网络请求 |
| mp-html | ^2.5 | 富文本解析 |
## 项目结构
```
laradmin/
├── app/ # 基础模块(Auth 认证 / System 系统)
│ ├── Http/Controllers/ # 控制器(Admin 后台 / Api 公开接口)
│ ├── Models/ # 数据模型
│ ├── Services/ # 业务服务层(含 Storage 存储驱动)
│ ├── Exports/ Imports/ # Excel 导入导出
│ ├── Middleware/ # 中间件(鉴权 / 日志 / 限流)
│ └── Traits/ # 公共 Trait(Response / Model)
├── modules/ # 业务模块目录(nwidart/laravel-modules)
│ └── Cms/ # CMS 内容管理模块
├── resources/
│ ├── admin/ # 管理后台 SPA(Vue 3 + Element Plus)
│ ├── web/ # 公开网站(Nuxt 4 SSR)
│ └── mobile/ # 移动端(UniApp + Vue 3)
├── routes/ # 路由(admin.php / api.php / web.php)
├── config/ # 配置(laravels / jwt / modules 等)
├── database/ # 迁移与填充
└── storage/ # 模块激活状态等运行时文件
```
## 开源协议
本项目采用 [MIT](LICENSE) 协议开源。