在**應用根目錄/common/model**下面,新建**Common.php**,封裝layui需要返回的數據格式
```
<?php
// +----------------------------------------------------------------------
// | najing [ 通用后臺管理系統 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2020 http://www.najingquan.com All rights reserved.
// +----------------------------------------------------------------------
// | Author: 救火隊隊長
// +----------------------------------------------------------------------
namespace app\common\model;
use think\Model;
class Common extends Model
{
/**
* 格式化返回layui需要的格式化數據
* @author 救火隊隊長
*/
public function tableData($post)
{
if (isset($post['limit'])) {
$limit = $post['limit'];
} else {
$limit = config('paginate.list_rows');
}
$tableWhere = $this->tableWhere($post);
$list = $this->field($tableWhere['field'])->where($tableWhere['where'])->order($tableWhere['order'])->paginate($limit);
$data = $this->tableFormat($list->getCollection()); //返回的數據格式化,并渲染成table所需要的最終的顯示數據類型
$re['code'] = 0;
$re['msg'] = '';
$re['count'] = $list->total();
$re['data'] = $data;
return $re;
}
/**
* 根據輸入的查詢條件,返回所需要的where
* @author 救火隊隊長
*/
protected function tableWhere($post)
{
$result['where'] = [];
$result['field'] = "*";
$result['order'] = [];
return $result;
}
/**
* 根據查詢結果,格式化數據
* @author 救火隊隊長
*/
protected function tableFormat($list)
{
return $list;
}
}
```
- 前言
- 編碼規范
- 全局錯誤碼、數據返回封裝設計
- 全局通用model層layui數據返回封裝
- 用戶管理
- 設計
- 數據庫設計
- 實現
- 添加用戶
- 用戶模型
- 用戶校驗層
- 用戶service層
- 用戶控制器層
- Postman-測試用戶添加
- 編輯用戶
- 用戶校驗層
- 用戶service層
- 用戶控制器層
- Postman-測試用戶編輯
- 刪除用戶
- 用戶service層
- 用戶控制器層
- Postman-測試用戶刪除
- 查詢用戶
- 用戶模型
- 用戶service層
- 用戶控制器層
- Postman-測試用戶查詢
- 用戶登陸退出
- 設計
- 數據庫設計
- 實現
- 用戶登陸退出日志
- 用戶登陸退出日志模型
- 用戶登陸
- 開啟session
- 自定義驗證碼,輸出純數字的驗證碼
- 用戶登陸校驗層
- 用戶登陸service層
- 用戶登陸控制器層,多次登陸失敗后,賬戶鎖定
- 用戶退出
- 用戶退出service層
- 用戶退出控制器層
- 權限管理
- 設計
- 數據庫設計
- 實現
- 角色管理
- 節點管理(菜單、按鈕權限)
- 全局token校驗
- 全局權限校驗
- 全局操作日志記錄
- 源碼下載