这是我参与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的路上,如果你觉得本文对你有所帮助的话,那就请关注点赞评论三连吧,谢谢,你的肯定是我写博的另一个支持。