## **1. 配置应用业务错误码**
在**应用根目录/config**下面,新建**error.php**
~~~
<?php
// +----------------------------------------------------------------------
// | 配置业务状态码
// +----------------------------------------------------------------------
return [
# 10000 通用错误
'10000' => '未定义的错误信息',
'10001' => '验证错误',
'10002' => '重复提交,请重试或刷新页面',
'10003' => '参数不正确',
'10004' => '没有找到此记录',
'10005' => '保存失败',
'10006' => '修改失败',
'10007' => '删除失败',
'10010' => '您没有该操作权限',
# 11000 用户
'11000' => '用户不存在',
'11001' => '此账号已停用',
'11002' => '密码错误,请重试',
'11003' => '连续登录失败次数超过5次,5分钟内禁止登录',
'11004' => '新密码和旧密码一致',
'11005' => '连续登录失败次数超过5次,5分钟内禁止登录',
'11088' => '没有找到控制器,请联系平台管理员',
'11089' => '没有找到此方法,请联系平台管理员',
'11090' => '没有找到此方法所对应的关联方法,请联系平台管理员',
'11091' => '有子节点,删除失败',
'11092' => '核心参数不能为空',
'11093' => '父节点是模块,当前类型就必须是控制器',
'11094' => '父节点是控制器,当前类型就必须是方法',
'11095' => '父节点是根节点,当前类型就必须是模块',
'11096' => '当前节点已经存在,请勿重复提交',
'11097' => '设置的父节点可能会陷入死循环',
'11098' => '设置的父菜单可能陷入死循环',
'11099' => '如果是控制器节点,菜单节点必须和父节点保持一致',
'11101' => '父节点可能会陷入死循环',
];
~~~
## **2. 封装数据返回**
在**应用根目录/app/common.php**,封装数据返回通用方法
~~~
<?php
// 应用公共文件
/**
* 返回错误码,同时刷新token
* @author 救火队队长
* @param $code 错误码
* @return array|mixed
*/
function error_code($code = 10000, $msg = '')
{
//如果消息提示为空,但是业务状态码定义了,那么就显示默认定义的消息提示
if (empty($msg) && config('?error.' . $code)) {
$msg = config('error.' . $code);
}
$result = [
'code' => $code,
'msg' => $msg,
'token' => request()->buildToken('__token__', 'sha1'), //每次请求token都不同,防止重复提交
];
return json($result);
}
/**
* 返回数据
* @author 救火队队长
* @param $data 数据
* @param $count 记录总数
* @return array|mixed
*/
function show($result)
{
if ($result['code'] != 0) {
return error_code($result['code'], $result['msg']);
}
return json($result);
}
~~~
- 前言
- 编码规范
- 全局错误码、数据返回封装设计
- 全局通用model层layui数据返回封装
- 用户管理
- 设计
- 数据库设计
- 实现
- 添加用户
- 用户模型
- 用户校验层
- 用户service层
- 用户控制器层
- Postman-测试用户添加
- 编辑用户
- 用户校验层
- 用户service层
- 用户控制器层
- Postman-测试用户编辑
- 删除用户
- 用户service层
- 用户控制器层
- Postman-测试用户删除
- 查询用户
- 用户模型
- 用户service层
- 用户控制器层
- Postman-测试用户查询
- 用户登陆退出
- 设计
- 数据库设计
- 实现
- 用户登陆退出日志
- 用户登陆退出日志模型
- 用户登陆
- 开启session
- 自定义验证码,输出纯数字的验证码
- 用户登陆校验层
- 用户登陆service层
- 用户登陆控制器层,多次登陆失败后,账户锁定
- 用户退出
- 用户退出service层
- 用户退出控制器层
- 权限管理
- 设计
- 数据库设计
- 实现
- 角色管理
- 节点管理(菜单、按钮权限)
- 全局token校验
- 全局权限校验
- 全局操作日志记录
- 源码下载