位置: 编程技术 - 正文

使用 laravel sms 构建短信验证码发送校验功能(使用权资产)

编辑:rootadmin

推荐整理分享使用 laravel sms 构建短信验证码发送校验功能(使用权资产),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:使用筷子就餐会不会传染乙肝病毒,使用 Laravel 框架如何发起网络请求,使用 Laravel 框架如何发起网络请求,使用伪造变造机动车驾驶证扣几分,使用灭火器时要对准火焰的什么部位喷射,使用灭火器时要对准火焰的什么部位喷射,使用伪造变造机动车驾驶证扣几分,使用时间,内容如对您有帮助,希望把文章链接给更多的朋友!

laravel 实现短信验证码功能,搜索资料发现比较流行的有两个包:

一个是laravel sms 地址

一个是easy sms 地址 laravel-sms 这个包替代。且配置和使用简单易学。故有了这篇示例。

本例使用了Laravel 5.5、 Api Starter Kit 以及 Laravel Sms 2.6。

本例使用的短信服务商为云片。

安装

在项目根目录下执行(推荐):

也可以在 composer.json 的 require 字段中添加:

然后在项目根目录下执行:

在 config/app.php 的 providers 数组中添加:

并在 aliases 数组里添加:

在项目根目录下执行:

会在 config 文件夹中生成两个配置文件:phpsms.php 和 laravel-sms.php。

在 phpsms.php 中可以配置代理器信息及均衡调度方案。

在 laravel-sms.php 中可以配置验证码的发送与验证方案。

同时会向 databasemigrations 中复制 ____create_sms_table.php 文件。用于生成 laravel_sms 表。

配置

这里仅以云片为例。

配置 phpsms.php

设置 phpsms.php 中 agnets 数组中云片的代理器信息。

设置 scheme 数组,配置均衡调度方案。

配置 laravel-sms.php

设置内置路由。

设置请求间隔,单位为秒。

设置号码验证规则。

设置验证码规则。

设置验证码内容短信。

如果有需要,可以开启数据库日志。需要提前运行 php artisan migrate 生成 laravel_sms 表。

使用 laravel sms 构建短信验证码发送校验功能(使用权资产)

API 实现

在 app/Utils 下新建 SmsCodeUtil.php,并在里面实现验证码发送和校验功能。这样其他类可以随时调用,提高代码的复用性。

发送模块

发送前需要对手机号进行校验,包括:

通过验证后,再使用 requestVerifySms() 发送验证码。

具体代码如下:

校验模块

登入时,可能需要校验手机号和验证码。所以需要在 SmsCodeUtil.php 中添加验证码校验功能。这里官方 Github 上已经给出了代码,稍作修改即可。

功能测试

接下来配置路由和控制器,测试下功能是否正常。

可以同时打开 host-domain/laravel-sms/info 查看验证码短信发送和校验状态。

若启用了数据库日志,可以在 laravel_sms 表中查看短信发送结果的详细信息。

先在 api.php 中添加:

再在 LoginController.php 中添加:

然后使用 Postman 或其他类似工具测试 Api 功能。

发送验证码

若通过验证并发送成功,则会返回:

同时填写的手机号接受到验证码。

若验证失败或发送失败,则会返回对应的错误信息。

校验验证码

若通过验证,则无返回。

若验证失败,则会返回对应的错误信息。

本地化提示信息语言

在 laravel-sms.php 中提供了部分提示信息的自定义。想要将剩余部分的提示信息转换为本地语言,需要另行处理。

首先确保 config/app.php 中的语言设置正确。这里设置为 zh_cn。

然后在 resourceslangzh_cn 文件夹下新建 validation.php,并填入本地化信息:

重新 POST 相关地址,可以看到对应的提示信息语言已经本地化。

总结

以上所述是小编给大家介绍的使用 laravel-sms 构建短信验证码发送校验模块,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

Laravel中服务提供者和门面模式的入门介绍 前言在laravel中,我们可能需要用到自己添加的类时,可以建立一个文件夹专门存放类文件,也可以使用laravel的服务提供者的方式来使用。这两者其实区

浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势 本文介绍了使用Yii2AssetBundle中$publishOptions的正确姿势,分享给大家,具体如下:官方文档:

PHP+AJAX 投票器功能 终于到AJAX,翻译过来就是异步Javascript和XML,他可以实现网页内容的部分加载,可提高用户体验。现在有很多网站都有用这技术,反正你知道他能实现网

标签: 使用权资产

本文链接地址:https://www.jiuchutong.com/biancheng/275749.html 转载请保留说明!

上一篇:thinkPHP5框架渲染模板的3种方式简述(thinkphp5框架介绍)

下一篇:Laravel中服务提供者和门面模式的入门介绍(laravel 微服务架构)

  • 小规模拍卖公司差额征税
  • 工资记借方还是贷方
  • 赔偿支出需要纳税调整吗
  • 资产超过5000万的企业所得税税率
  • 汇算清缴所得税是什么意思
  • 房地产企业净利润为负的原因
  • 发票不附销货清单可以吗
  • 购进货物进项不予抵扣
  • 财政部颁布的具体准则
  • 公司为员工租房费用的会计分录
  • 销售奖金怎么做会计分录
  • 外购产品对外捐赠的会计处理
  • 基本户收到零余额转款怎么做分录
  • 累计折旧是费用岗负责的吗
  • 企业替员工缴纳商保家财险
  • 非增值税纳税人有哪些
  • 所得税汇算期间费用填列说明
  • 员工工资超过多少钱要交税
  • 应交增值税计提表表格
  • 增值税三个过渡期科目
  • 分支机构享受了税收优惠,是由总机构备案还是分支机构备案?
  • 软件项目成本包括直接成本和间接成本,一般而言
  • 债券回购的含义和种类
  • 驱动备份和还原工具软件有哪些
  • 本月无生产,有折旧怎么办
  • macos catalina新功能
  • taskhost window
  • 经营性支出属于哪个科目
  • 艾叶泡脚的功效与作用及禁忌
  • ubuntu设置nginx开机启动
  • PHP:pcntl_sigtimedwait()的用法_PCNTL函数
  • 应收票据的账务处理讲解
  • 门诊部需要药品经营许可证吗
  • 司法拍卖所购的房产
  • 当月预交的增值税在申报期内可以填报进去抵扣
  • 代订机票发票可以入账吗
  • php文件上传用什么请求方法
  • ci框架中新建的控制器取不到session
  • 补缴当年增值税税款和滞纳金如何记账
  • 销售佣金分录
  • 运输发票计算抵扣怎么报税
  • 应付职工薪酬属于什么会计科目
  • 提供劳务收入是指
  • python类的继承与多态
  • 帝国cms8.0
  • 多计提的个税能退回给员工吗
  • 管理费用主要包括
  • 一般计税预缴增值税2%怎么算
  • 哪些固定资产是负债类
  • 对账结算流程
  • 债务资本的税后成本和税后债务成本
  • 技术人员工资计入生产成本吗
  • 补提企业所得税后怎么调整未分配利润
  • 小企业会计准则和一般企业会计准则的区别
  • 主营业务成本可以设明细科目吗
  • 财务会计制度的基本要求
  • 管理费用怎么结转到本年利润未分配利润里了
  • 如何处理消防安全事件
  • 盗版win10系统
  • win7系统弹出cd
  • Ubuntu 12.04/14.04 LTS版内核更新 修复七个重大安全漏洞
  • 笔记本隐藏功能
  • win10快捷键合集
  • linux系统中怎么输入中文
  • mmc.exe是什么进程
  • win8.1 微软拼音设置
  • 如何解决windows副本不是正版
  • python 读中文文件
  • nodejs用法
  • 爱家保障行动
  • python中scatter函数
  • JAVA的OPENGL,JOGL入门实例----不断变色的点阵 (源代码)
  • 备份多个数据库
  • jquery基础知识
  • javascript快速入门
  • 英特尔在哪打开
  • 22号天蝎座的运势
  • jquery按钮点击事件
  • 技术服务费减免企业所得税政策
  • 税务师如何执业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设