- 了解了 Laravel-Shop 的基本模型和产品功能;
- 理清了 Laravel-Shop 的开发思路;
- 在 Homestead 里创建 shop.test 项目;
- 创建了 Laravel-Shop 基础项目文件;
- 利用 Composer.json 文件来加载自定义函数;
- 项目页面创建了基础布局。
- 用户的登录与注册;
- 使用 MailHog 捕获测试邮件;
- 使用 Laravel 内置的 Notification 功能发送邮件;
- 优雅地处理 Laravel 项目中的异常;
- 事件与监听器的使用;
- 用户收货地址的增删改查;
- 地址联动选择器;
- 使用授权策略来控制权限;
- 使用 overtrue/laravel-lang 来汉化错误信息。
- laravel-admin 扩展包的安装;
- laravel-admin 扩展包的配置;
- laravel-admin 快速构建用户列表页面;
- laravel-admin 设置管理员权限。
- 商品 SKU 的概念。
- 构建后台商品列表页面;
- 构建后台新增商品和编辑商品页面及逻辑;
- 用户端的商品列表页面;
- 使用查询构造器根据用户输入来动态构建查询 SQL;
- 用户端的商品详情页面;
- 收藏商品和取消收藏的功能;
- 设置 Laravel 路由的顺序。
- 购物车的数据库结构设计;
- 使用闭包来校验用户输入;
- 完成了将商品加入购物的功能;
- 订单流水号的生成;
- 创建订单时应保存用户收货地址的快照而非 ID;
- 代表状态的值应使用常量;
- 在 Laravel 中使用数据库事务的正确姿势;
- 高并发下减商品库存的正确姿势;
- 使用延迟队列自动关闭未支付订单;
- 完成了用户端订单列表的展示;
- 使用预加载与延迟预加载解决数据库 N + 1 问题;
- 完成了用户端订单详情页的展示;
- 使用 Service 模式对业务代码的封装来提高代码的复用性。
- 完成了yansongda/pay 的安装与配置;
- 支付宝沙箱账号的申请与配置;
- 微信扫码支付的开通与配置;
- 支付宝、微信支付的前端回调与后端回调;
- 在本地开发环境如何处理支付宝、微信支付后端回调;
- 了解了二维码的生成;
- 使用事件及监听器完成了支付后的更新销量与邮件通知。
- 完成了管理后台订单列表页面;
- 完成了管理后台订单详情页面;
- 完成了后台发货和用户端确认收货的功能;
- 完成了商品评价功能;
- 使用事件及监听器完成商品评分的更新;
- 完成了用户端申请退款功能;
- 完成了管理后台处理退款的功能;
- 完成了支付宝、微信支付的退款处理。
- 实现了管理后台对优惠券的增删改查;
- 实现了下单时使用优惠券扣减支付金额的功能;
- 实现了一个优惠券只能被一个用户使用一次的功能。
- 设置了所有模块在管理后台的权限;
- 完善了所有模块的工厂文件和 Seed 文件;
- 实现了 Laravel-Admin 配置的备份与恢复;
- Web 项目漏洞类型及在 Laravel 项目中的防御措施。
suyang1994 / shop Goto Github PK
View Code? Open in Web Editor NEWThis project forked from long001/shop
基于laravel的商城,集成支付宝,微信支付以及退款,下单,购物车,集成测试,单元测试
Home Page: http://shop.ladder.work