# thinkphp7-api **Repository Path**: magein/thinkphp7-api ## Basic Information - **Project Name**: thinkphp7-api - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-12-17 - **Last Updated**: 2024-06-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 简介 基于thinkphp6+php7设计的CMS系统基础模块, 1. 登录 2. 用户管理 3. 权限管理 4. 菜单管理() ### 数据库 > clone后,将项目运行到 ### 接口请求 采用标准的resetful接口形式 1. get 获取 2. post 新增 3. put 部分更新 4. patch 部分更新、如更新排序、开关等 5. delete 附: 1. get分为两种 获取单个、获取列表(是否分页) 2. delete分为软删除和真实删除 ### 登录模块 > 登录模块使用了jwt的形式,不依赖于cookie以及session User控制器用于控制用于的登录 UserCenter 是用户的个人中心,此接口下不应该设立权限,每个用户都拥有 System 基类,继承此控制则进行 Authorize、ApiAuth中间件的验证,用于控制是否登录,以及是否拥有请求权限 ### 中间件 > 事件请阅读thinkphp6中的事件文档, 1. ApiRequest 用于验证请求的合法性 2. Authorize 用于验证是否登录 3. ApiAuth 用于验证用户的请求权限 4. ApiAction 用于记录后台行为记录 可以不注册 ### CURD操作 > 基于restful设计的接口请求 Error是用于效验请求是否使用resetful规则的请求 当请求一个不存在的数据库的使用,则进行resetful验证 具体请参考Error控制器