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

一、创建用户模块

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

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

 

相关推荐

  1. ThinkPHP6使用GatewayWorker

    2024-01-03 17:58:01       32 阅读
  2. thinkphp6入门(16)-- cache用法总结

    2024-01-03 17:58:01       27 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-03 17:58:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-03 17:58:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-03 17:58:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-03 17:58:01       20 阅读

热门阅读

  1. 解决vim退格键无法使用问题

    2024-01-03 17:58:01       41 阅读
  2. uView-UI v2.x常见问题整理

    2024-01-03 17:58:01       37 阅读
  3. 啊哈c语言——逻辑挑战7:奔跑的小人

    2024-01-03 17:58:01       31 阅读
  4. vscode编写python步骤

    2024-01-03 17:58:01       37 阅读
  5. 【linux】echo命令踩坑详解

    2024-01-03 17:58:01       37 阅读
  6. Linux:磁盘分区

    2024-01-03 17:58:01       34 阅读
  7. 【算法题】30. 串联所有单词的子串

    2024-01-03 17:58:01       32 阅读
  8. H12-831_265

    2024-01-03 17:58:01       37 阅读
  9. 塔夫特原则

    2024-01-03 17:58:01       46 阅读
  10. 数字孪生项目中的导航片及寻路实现算法的探索

    2024-01-03 17:58:01       38 阅读