一、创建用户模块
1、使用命令创建用户控制器
php think make:controller admin@User --plain
<?php
declare (strict_types = 1);
namespace app\admin\controller;
class User
{
//
}
2、使用命令创建用户模型
php think make:model admin@User
命令中的admin@User,其中admin为应用名称,User为模型名称,模型名称可以跟数据表名称一致,表中的表名有下划线的,则文件名改成驼峰式命名,如果文件名与表名不一致,则需要设置指定的表
3、使用命令创建用户服务文件:在服务中处理相关业务
php think make:service admin@User
文件使用驼峰式命名,如果已经创建了用户Service文件则 无需重复创建,直接在文件中调用就可以了
4、前面登录时已经创建了模型文件和服务文件,《使用ThinkPHP6开发项目》 - 登录接口二-CSDN博客,这里就不用重复创建了,直接调用就可以
5、根据需要开发我们需要的用户模块功能,如:用户列表、新增用户、编辑用户、查询用户、用户信息等等跟用户相关的。
6、这里我们登录后需要用到的用户信息接口,这里就开始用户信息接口的开发
#app\admin\controller\User.php
// 用户信息
public function info()
{
$user_id = request()->uid;
$result = AdminService::AdminInfo(['id' => $user_id]);
return json($result);
}
AdminService为引用的管理员服务文件
#AdminService => app\admin\service\SystemAdmin.php
// 管理员信息
public static function AdminInfo(array $param)
{
$model = new AdminModel();
$result = $model->where('id',$param['id'])->find();
if(empty($result)) return ['status'=>500,'msg'=>'用户不存在'];
$result = $result->toArray();
return ['status' => 200, 'msg' => '用户信息', 'data' => $result];
}
这样,管理员信息的接口就完成了?
?