11.1. 全书总结

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

file

至此我们已经完成 Laravel-Shop 电商系统的开发,本书中我们学习到以下知识:

  • 使用 Laravel 创建新项目;
  • composer autoload 功能的使用姿势;
  • Laravel Mix 的基本用法;
  • 使用 Laravel 快速构建用户登录、注册功能;
  • 使用 MailHog 调试邮件发送功能;
  • 使用 Laravel 的 Notification 模块发送邮件;
  • 优雅地处理 Laravel 项目中的异常;
  • 事件与监听器的使用;
  • 使用授权策略来控制权限;
  • 使用 overtrue/laravel-lang 来汉化错误信息;
  • laravel-admin 扩展包的安装与配置;
  • 使用 laravel-admin 快速构建对模型的增删改查功能;
  • 使用 laravel-admin 配置后台用户角色、权限;
  • 商品 SKU 的概念;
  • 使用查询构造器根据用户输入来动态构建查询 SQL;
  • 设置 Laravel 路由顺序的正确姿势;
  • 购物车的设计与实现;
  • 使用闭包来校验用户输入;
  • 订单流水号的生成;
  • 创建订单时保存用户收货地址信息的正确姿势;
  • 代表状态的值应使用常量;
  • 在 Laravel 中使用数据库事务的正确姿势;
  • 高并发下减商品库存的正确姿势;
  • 延迟任务的使用;
  • 使用预加载与延迟预加载解决数据库 N + 1 问题;
  • 通过对业务代码的封装来提高代码的复用性;
  • yansongda/pay 扩展包的安装与配置;
  • 支付宝沙箱账号的申请与配置;
  • 微信扫码支付的开通与配置;
  • 拉起支付宝、微信支付;
  • 支付的前端回调与后端回调的概念;
  • 在本地开发环境处理支付宝、微信支付后端回调的正确姿势;
  • 二维码的生成;
  • 管理员收到支付订单开始发货;
  • 用户收到商品后确认收货;
  • 用户确认收货后选择退款;
  • 管理员接到退款请求后的拒绝退款;
  • 支付宝、微信支付的退款处理;
  • 优惠券的设计与实现;
  • laravel-admin 配置的备份与恢复;
  • 常见 Web 项目漏洞类型及在 Laravel 项目中的防御措施。

一口气读下来,是不是发现自己学会了很多东西,恭喜你又收获了一份电商项目的开发经验。

本文章首发在 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