Laravel 电商实战教程的项目代码
Branch: L05_5.7
Clone or download
Latest commit 13b5123 Dec 26, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app 优化优惠券模块 Dec 23, 2018
bootstrap 基础布局 Dec 19, 2018
config 引入支付库 Dec 23, 2018
database
public 初始化管理后台 Dec 19, 2018
resources
routes 用户界面 - 检查优惠券 Dec 23, 2018
storage 初始化应用 Dec 16, 2018
tests 初始化应用 Dec 16, 2018
.editorconfig 初始化应用 Dec 16, 2018
.env.example 初始化应用 Dec 16, 2018
.gitattributes 初始化应用 Dec 16, 2018
.gitignore 集成微信支付 Dec 23, 2018
artisan 初始化应用 Dec 16, 2018
composer.json 微信支付 Dec 23, 2018
composer.lock 微信支付 Dec 23, 2018
package.json 购物车页面 Dec 23, 2018
phpunit.xml 初始化应用 Dec 16, 2018
readme.md update readme Dec 26, 2018
server.php 初始化应用 Dec 16, 2018
webpack.mix.js 基础布局 Dec 19, 2018
yarn.lock 购物车页面 Dec 23, 2018

readme.md

Laravel Shop

Laravel Shop 是课程 《L05 Laravel 教程 - 电商实战》 的源代码。

功能

Laravel Shop 功能如下:

_big

关于教程

《L05 Laravel 教程 - 电商实战》

课程沿用 Laravel 实战课程系列 的教学方法,利用线索式的行文方式,带你熟悉项目需求分析、开发计划、项目创建、支付接口调试等电商项目的开发流程。

Laravel 实战课程系列 的定位是最专业的商业项目开发课程,课程中所教授的技术方案,都是作者在实战中不断积累而来,所以你学到不是一个简单的『玩具项目』,而是一个经受过实战考验的商业解决方案,可以在你的商业项目中大胆使用。

项目知识点

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

截图

0

1

2

3

5

6

7

8