6.9. 小结

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

file

总结

经过本章节的学习,我们学到了以下内容:

  • 购物车的数据库结构设计;
  • 使用闭包来校验用户输入;
  • 完成了将商品加入购物的功能;
  • 订单流水号的生成;
  • 创建订单时应保存用户收货地址的快照而非 ID;
  • 代表状态的值应使用常量;
  • 在 Laravel 中使用数据库事务的正确姿势;
  • 高并发下减商品库存的正确姿势;
  • 使用延迟队列自动关闭未支付订单;
  • 完成了用户端订单列表的展示;
  • 了解了使用预加载与延迟预加载解决数据库 N + 1 问题;
  • 完成了用户端订单详情页的展示;
  • 使用 Service 模式对业务代码的封装来提高代码的复用性。

这一章的知识量比较大,涉及到电商技术难点『超卖』、『事务』、『库存』等概念,不适应的同学可以多温习几遍这一节的知识点,尝试做一个脑图或者流程图缕缕思维。下一章里,我们将一起开发电商产品含金量最高的功能模块 —— 支付。

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

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

上一篇 下一篇
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 16

proHorry
请问如何清空 Redis 队列任务?
10 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
庞浩然Paul
这个小结看着好激动啊!
10 个点赞 | 3 个回复 | 分享 | 课程版本 5.5
郎中航
流程图
6 个点赞 | 0 个回复 | 分享 | 课程版本 5.7
demon
这后台太牛 B 啦
1 个点赞 | 4 个回复 | 分享 | 课程版本 5.5
Neymar
关于部署到线上服务器的问题
0 个点赞 | 7 个回复 | 问答 | 课程版本 5.8
livelys
关于前段模版的问题
0 个点赞 | 6 个回复 | 问答 | 课程版本 5.7
王鲸弋
Laravel-admin 只有导出按钮吗?导入按钮在哪里设置?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.7
赤色圣战
关于源码的问题
0 个点赞 | 1 个回复 | 问答 | 课程版本 6.x
Tacks
本章常用命令
0 个点赞 | 1 个回复 | 问答 | 课程版本 6.x
holashatu
正式环境下怎么开启 Laravel 的命令?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
850886470
yarn 为什么花费那么久的时间呢?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
franktrue
对于管理端删除操作的优化?
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5