5.2. 编辑个人资料

本教程最新版为 9.x,当前版本已放弃维护,请阅读最新版本!

编辑个人资料

在本章节中,我们将开发用户的编辑接口,允许用户对自己的用户名、邮箱、简介和头像进行修改。

数据的提交方式

HTTP 提交数据有两种方式

  • application/x-www-form-urlencoded(默认值)
  • multipart/form-data

大家应该记得,form 表单提交文件的时候,需要增加 enctype="multipart/form-data",才能正确传输文件,因为默认的enctypeenctype="application/x-www-form-urlencoded"

需要明确的是,只有当 POST 配合 multipart/form-data 时才能正确传输文件。

图片资源

我们设计 API 时,修改相关的 API 通常会使用 putpatch,但是因为要修改用户头像,又必须使用 POST 的 multipart/form-data,难道所有涉及到文件的接口我们都必须设计为 POST 吗?
其实一般有关文件上传的接口,我们一般会设计为两个,例如 Larabbs 的业务,我们可以设计一个图片资源——images,修改头像的逻辑为

  • 调用 POST api/images 在服务器创建图片资源
  • 通过图片资...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
贡献者:2
讨论数量: 6

wangjiu
'exists:images,id,type,avatar,user_id,'.$userId 的参数含义?
7 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
JeffreyBool
dingo-API patch 请求获取不到提交参数?
2 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
JimChen
save () 和 update () 为什么不需要判断操作成功与否?
2 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
18874127314
枚举字段加索引没多大作用吧
0 个点赞 | 8 个回复 | 问答 | 课程版本 5.7