《使用ThinkPHP6开发项目》 - ThinkPHP6创建用户模块

2024-01-02 10:45:24

一、创建用户模块

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];
}

这样,管理员信息的接口就完成了?

?

文章来源:https://blog.csdn.net/centaury32/article/details/135332964
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。