在**应用根目录/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校验
- 全局权限校验
- 全局操作日志记录
- 源码下载