Laravel实现大型商城网站之用户注册短信发送项目实战功能开发

2019-11-0810:19:05后端程序开发Comments1,544 views字数 565阅读模式
  1. 确定短信运营商

我这里采用的云片,不过大家使用其它的也可以。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

值得注意的是这个模板必须和你到时候用 easy-sms 包的时候,设定的短信内容必须和这个一模一样,不然会报错。
还有就是记得一定得拿到APIKEY。在env里进行接口调用的配置。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

2. 安装easy-sms

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

由于该组件还没有 Laravel 的 ServiceProvider,为了方便使用,我们可以自己封装一下。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

  • 首先在 config 目录中增加  文件

在 config/ 填写如下内容。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

然后创建一个 ServiceProvider文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

修改文件 app/providers/ 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

最后在config/providers里增加刚刚创建的服务写进去,App\Providers\EasySmsServiceProvider::class,文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

3. 创建路由和对应的控制器

首先创建路由,我们需要一个ajax请求短信验证码的方法,和一个进行确认注册的逻辑方法,如下文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

路由创建好后,直接用命令生成controller了文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

再直接在里面写registerajaxregister方法了文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

修改文件
app/Home/  文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

这时,用户就能收到短信,并且前端应该保存这个key,提交注册表单的时候传递给后台,判断是否已经过期。下面就是判断是否过期,验证码是否错误。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

上面的hash_equals 是可防止时序攻击的字符串比较的~文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17445.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/17445.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定