laravel用户详情以及更新api

204 阅读1分钟

这是我参与11月更文挑战的第9天,活动详情查看:2021最后一次更文挑战

一、用户详情api

1.1 创建个人中心控制器

运行命令php artisan make:controller Web/UserController创建个人中心控制器 在这里插入图片描述 在这里插入图片描述


1.2 个人中心路由

在项目根目录下routes/api.php中写入代码:

        /**
         * 个人中心
         */
        // 用户详情
        $api->get('user', [UserController::class, 'userInfo']);

在这里插入图片描述


1.3 详情控制器方法

在详情控制器中写入个人信息详情方法:

    // 用户的个人信息详情
    public function userInfo() {
        return $this->response->item(auth('api')->user(), new UserTransformer());
    }

在这里插入图片描述


1.4 测试效果

在这里插入图片描述


二、用户更新api

2.1 用户更新路由

        // 更新用户信息
        $api->put('user', [UserController::class, 'updateUserInfo']);

在这里插入图片描述


2.2 用户更新控制器方法

    // 更新用户信息
    public function updateUserInfo(Request $request) {
        $request ->validate([
            'name' => 'required|max:16',
        ]);
        $user = auth('api') -> user();

        $user->name = $request->input('name');
        $user->save();
        return $this->response->noContent();
    }

在这里插入图片描述


1.3 测试效果

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 可以看到已经从超级管理员修改成admin了。

在学习的php的路上,如果你觉得本文对你有所帮助的话,那就请关注点赞评论三连吧,谢谢,你的肯定是我写博的另一个支持。