laravel用户添加头像

147 阅读1分钟

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

一、添加头像

1.1 表添加字段

运行命令php artisan make:migration add_avatar_to_users_table --table=users在这里插入图片描述 在这个迁移文件中写入:

        Schema::table('users', function (Blueprint $table) {
            $table->string('avatar')->nullable()->after('phone')->comment('用户头像');
        });

在这里插入图片描述 运行命令php artisan migrate在这里插入图片描述 在这里插入图片描述


1.2 更新头像路由

创建更新头像路由:

        // 更新头像
        $api->patch('user/avatar', [UserController::class, 'updateAvatar']);

在这里插入图片描述


1.3 更新头像路由方法

    // 更新用户头像
    public function updateAvatar(Request $request) {
        $request ->validate([
            'avatar' => 'required',
        ], [
            'avatar.required' => '头像不能为空'
        ]);
        $user = auth('api') -> user();

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

在这里插入图片描述


1.4 测试效果

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 我们可以看到请求用户详情的时候没有头像字段,所以我们得去修改下用户的transformer在这里插入图片描述 增加后测试用户详情: 在这里插入图片描述 可以看到现在就有了电话和头像数据。

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