## **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校驗
- 全局權限校驗
- 全局操作日志記錄
- 源碼下載