Posted on

做一个SaaS独立站(1)- 开篇

本小册子主要是想通过介绍怎样利用laravel做一个独立站商城SaaS的案例,来介绍SaaS技术方案。

1,介绍 laravel-shop

教程:https://learnku.com/courses/laravel-shop/8.x
源码:https://github.com/summerblue/laravel-shop/tree/L05_8.x
laravel-shop,是一个简单的laravel商城代码,我们基于它来开发SaaS,这样更容易达到教程目的。


基本功能:

功能包括用户中心、收货地址、电商管理后台、权限管理、商品管理、商品 SKU、购物车模块、订单模块、支付模块(支付宝、微信支付)、商品评价、商品收藏、订单退款流程、优惠券模块,技术知识点包括 Laravel 中事务操作(Transaction)、支付接口调试、订单流水号生成、预加载与延迟预加载、事件和监听器、MailHog 调试邮件发送、Service 模式、自定义验证器等。

商城模块

用户模块:

商品模块:

优惠券模块:

购物车、订单模块:

后台管理:

2,SaaS要达到的目标:

  1. 租户要实现以上所有商城模块,和有自己的管理后台
  2. 租户的资源要隔离
  3. 要有一个超级管理员可以管理所有租户,生成租户