最近,在 Sitesauce 现有基础上新增会员系统,就具体实现细节写了这篇文章。笔记:我将从零开始构建该程序,这样无论你处于什么阶段都可以读懂该文章。 当然如果你已经非常熟悉 Laravel ,你可以在此 Rewardful 之类的平台上完成该工作,这样会节省不少时间。

为了概念明确,下文中 邀请者用上级替代,被邀请者使用下级替代

首先,我们要明确我们的需求:首先用户可以通过程序分享链接邀请好友注册,被邀请者可以通过链接注册,从而绑定邀请关系,其次在下级消费的时候,上级都可以获得相应的佣金。

现在我们要确定如何实现注册。我原本打算使用 Fathom 的方法,只要将用户引导到特定页面,该用户将会被标记为 special referral page ,待用户完注册,并将关系绑定。 但最终采用的是 Rewardful 的做法,通过向链接添加参数 ?via=miguel 来实现推荐页面的构建。

好了,现在让我们创建我们的注册页面,在注册页面程序会通过链接参数 via 匹配上级。 代码很简单,如果 via 存在那么将其存储到 Cookie 30 天,由于我们有几个不同子域名都需要该操作,所以我们将其添加到主域名下,这样所有子域均可使用该 Cookie。下面视具体代码:import Cookies from 'js-cookie'

const vi

php 开发分销系统,基于 Laravel 开发会员分销系统相关推荐

  1. 基于Laravel开发的Diy手机壳在线定制系统源码

    本资源可免费获取,请至尾部读阅! Diy手机壳在线定制系统源码,基于Laravel开发.可以在后台编辑手机壳型号以及图片,和自定义图片,前台可以直接选择,超方便的diy手机壳定制软件: 可以二次开发, ...

  2. 基于Laravel在线题库管理系统 魔众题库系统

    魔众题库系统采用PHP+Mysql架构,是一款对SEO非常友好.功能全面.安全稳定.支持多终端展示并且使用起来极其简单的在线题库管理系统. 这是一款轻量级题目管理系统,基于PHP+Mysql架构的,可 ...

  3. Vue 3 组件开发:搭建基于SpreadJS的表格编辑系统(环境搭建)

    Vue是一套用于构建用户界面的渐进式框架,与其它大型 JS 框架不同,Vue 被设计为可以自底向上逐层应用,更易上手,还便于与第三方库或既有项目整合,因此,Vue完全能够为复杂的单页应用提供驱动. 2 ...

  4. python游戏开发引擎_基于Python的网络游戏脚本系统的设计与实现

    基于 Python 的网络游戏脚本系统的设计与实现 摘要:传统的网络游戏开发采用 c/c++ 实现游戏的逻辑功能,随 着游戏内容越来越丰富以及快速变化的市场需要, c/c ++ 已经不能 满足开发者对 ...

  5. 系统基于 php 开发,基于PHP技术的计算机基础考试系统的开发

    随着社会的不断的发展,我们国内许多的招生都采用网上管理的方式来进行,很多社会性质的考试都采取网上报名的方式.但是因为目前我国内各个方面的限制,造成网上报名和管理方面还不是很好,仍然存在许多的缺点.对于 ...

  6. 基于JAVA,Springboot的在线电影院订票,购票系统,电影购票系统,在线电影票购票系统,基于IDEA开发

    开发环境,语言,工具 本系统的采用的开发语言是JAVA,主要使用到的框架是SpringBoot框架以及mybatis框架(与Mybatis类似),数据库使用的是Mysql5.7.开发工具使用的是ide ...

  7. linux透明加密系统,基于Linux的透明加密系统的设计与实现

    摘要: 随着互联网时代的到来,人们用于接触事物的方式不仅仅局限于简单的通讯工具了,如:口语交流,书信传递等等,现在已经越来越多地通过手机,电脑,平板等电子设备进行信息的交流和信息的存储.但是在我们享受 ...

  8. c语言设计温控系统,基于单片机的智能温控系统的设计与实现

    吴虹佳++林军 摘要:本文设计了以STC89C52单片机作为控制平台的智能温控系统,该智能系统可以依据温湿度对电器设备的工作模式和工作状态进行控制.用E18-D80NK红外光电开关检测人体信号,选择温 ...

  9. java药品销售系统,基于jsp的药品销售系统-JavaEE实现药品销售系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的药品销售系统, 该项目可用各类java课程设计大作业中, 药品销售系统的系统架构分为前后台两部分, 最终实现在线上 ...

最新文章

  1. 哈希--直接定值法和除留取余法
  2. linux c编程项目实例,Linux c编程实例_例子
  3. 【数据结构与算法】之重复的DNA序列的算法求解
  4. Java——递归调用
  5. SAP 电商云 Spartacus UI 模块延迟加载的入口程序
  6. 45道CSS基础面试题
  7. Java 打印目录结构
  8. odbc驱动程序管理器连接未打开_Windows 10 怎么修复 Windows 中的 Wi-Fi 连接问题,我教你...
  9. Storm集群开启HA高可用
  10. 漫谈CGI FastCGI WSGI
  11. 架构设计(6)---Web架构师究竟都要学些什么?
  12. 诺基亚9 PureView五摄机皇再曝光 低配高价毫无诚意?
  13. 我们来研究一下Eureka的工作流程机制及相关原理
  14. 怎样更改计算机ip用户名,无法修改系统IP地址
  15. 安全公司本意告警用户,不料先遭攻击并泄露超50亿个人数据
  16. namespace的作用及用法
  17. 新手入门:ST-Link和J-Link仿真器的使用
  18. python画国际象棋棋盘图片_python使用turtle绘制国际象棋棋盘
  19. MTK6737平台的GPIO驱动例程(一)
  20. Camtasia Studio2023喀秋莎新增功能及电脑配置要求介绍

热门文章

  1. 听云监控.NET Core的配置误区
  2. android 翻转imageview,如何在Android中翻转ImageView?
  3. Matlab中使用符号工具箱求解变上限函数积分及其向量化运算
  4. 软路由当文件服务器拒绝了连接,软路由服务器怎么设置方法
  5. 解决轮播动态加图片效果失效的问题
  6. 关于Oracle VM VirtualBox如何使用软驱的问题
  7. ES6之Object.assign()用法,Object.assign()到底是浅拷贝还是深拷贝?
  8. XNA游戏:各种输入测试 上
  9. java 文件夹禁止访问权限_tomcat 禁止某些文件(夹)的访问
  10. SMARTFORM 条形码 二维码