使用Laravel+Vue构建的一个集成前后台的项目,包含开箱即用的权限管理模块,日志管理模块,微信登录,系统配置,用户管理等功能
- Laravel 5.8
- Laravel-echo-server
- Nginx
- PostgreSql 或 Mysql
- Laravel-mix
- Redis
- PHP APC
- Vue
- Vuex
- Vue-router
- Element UI
后台模板采用:Element-Admin 后台演示:Laravel后台管理系统
前台模板采用VUE CLI3构建,采用Element UI作为开发前端开发框架
- backend :管理后台
- frontend-api :前台API接口目录
- frontend-web :前台前端文件
- common :公共模块目录
- doc :相关文档和配置目录
前台采用前后端分离,frontend-api需要配置允许跨域访问
1.安装Nginx、Redis、Mysql或PostgreSql、Laravel-echo-server、composer、nodejs服务,安装PHP以及所需扩展,拷贝doc目录下配置文件到nginx配置目录
$ git clone git@github.com:tuo0/laravel-admin.git
$ cd laravel-admin/backend/
$ composer install
$ npm install
$ cd ../frontend-api
$ composer install
$ cd ../frontend-web
$ npm install
$ php artisan queue:work redis
# 安装
$ npm install -g laravel-echo-server
# 配置
$ laravel-echo-server init
# 启动
$ laravel-echo-server start
$ php artisan queue:listen --tries=1
$ php artisan key:generate
$ npm run prod
$ vue run build
[
'code' => 1,
'msg' => '',
'data' => [],
]
- code:错误码 1:成功 0:失败 >1:失败错误码
- msg:错误消息
- data:返回数据
- 如果控制器名称中含有大写,则权限表(
admin_role_permissions
)权限必须使用[_]分割,以及前台请求接口以及前台组件权限验证规则(v-permission
标签)必须与权限表相同
例如:控制器名称UserGroupController
方法putEdit
,则请求接口以及权限验证标签为:user_group/edit
- 网站所有小图标采用SVG格式可以在 iconfont 中查找
- 如果控制器名称中含有大写,则权限表(
admin_role_permissions
)权限必须使用[_]分割,以及前台请求接口以及前台组件权限验证规则(v-permission
标签)必须与权限表相同
例如:控制器名称UserGroupController
方法putEdit
,则请求接口以及权限验证标签为:user_group/edit
- 网站所有小图标采用SVG格式可以在 iconfont 中查找