用Laravel Sms实现laravel短信验证码的发送的实现


Posted in PHP onNovember 29, 2018

本文介绍了用Laravel Sms实现laravel短信验证码的发送的实现,分享给大家,具体如下:

阿里云短信服务

使用Laravel Sms这个扩展包实现短信验证码的发送,这里以阿里云的短信服务为例:

首先,要创建短信签名和短信模板,具体申请详情如下,

用Laravel Sms实现laravel短信验证码的发送的实现

用Laravel Sms实现laravel短信验证码的发送的实现

接下来,需要创建AccessKey,由于AccessKey是访问阿里云API的密钥,具有你所登陆的账户完全的权限,为了安全起见,建议使用子用户AccessKey,为其分配一定的权限即可。

用Laravel Sms实现laravel短信验证码的发送的实现 

用Laravel Sms实现laravel短信验证码的发送的实现

接下来,在项目根目录执行命令:

composer require toplan/laravel-sms:~2.6

用Laravel Sms实现laravel短信验证码的发送的实现

然后,注册服务提供器:

在config/app.php文件中providers数组里加入:

Toplan\PhpSms\PhpSmsServiceProvider::class,
Toplan\Sms\SmsManagerServiceProvider::class,

在config/app.php文件中的aliases数组里加入

'PhpSms' => Toplan\PhpSms\Facades\Sms::class,
'SmsManager' => Toplan\Sms\Facades\SmsManager::class,

生成配置文件和migration文件

php artisan vendor:publish --provider="Toplan\PhpSms\PhpSmsServiceProvider"
php artisan vendor:publish --provider="Toplan\Sms\SmsManagerServiceProvider"

这里会在config目录下生成两个配置文件,分别为phpsms.php和laravel-sms.php。

用Laravel Sms实现laravel短信验证码的发送的实现

接下来,配置参数:

打开phpsms.php,

用Laravel Sms实现laravel短信验证码的发送的实现 

找到agents数组中你需要的代理器,填好其相应的配置信息,我这里使用的是阿里云的短信服务(不是阿里大鱼)。

用Laravel Sms实现laravel短信验证码的发送的实现

accessKeyId 和 accessKeySecret 是你在申请AccessKey时可以获取到的,

signName 是指你申请的短信签名的名称。

打开laravel-sms.php,找到templates数组,

用Laravel Sms实现laravel短信验证码的发送的实现

这里对应的是你申请的短信模板的模板CODE。

到这为止,基本的配置就已完成,不再过多叙述。

另附一个封装好的js文件,https://github.com/toplan/laravel-sms/blob/master/js/laravel-sms.js

将laravel-sms.js放入项目中,在需要使用验证码的地方引入该js,

<script src="laravel-sms.js"></script>

用Laravel Sms实现laravel短信验证码的发送的实现

<script>
  $('#sendVerifySmsButton').sms({
    //laravel csrf token
    token    : "{{csrf_token()}}",
    //请求间隔时间
    interval  : 60,
    //请求参数
    requestData : {
      //手机号
      mobile : function () {
        return '18*******37';
      },
      //手机号的检测规则
      // mobile_rule : 'mobile_required'
    }
  });
</script>

点击发送按钮,就可以获取到验证码了。

参考链接:https://github.com/toplan/laravel-sms

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
example1.php
Oct 09 PHP
php 正则表达式小结
Aug 31 PHP
Thinkphp模板中使用自定义函数的方法
Sep 23 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
PHP面向对象之旅:深入理解static变量与方法
Jan 06 PHP
php集成环境xampp中apache无法启动问题解决方案
Nov 18 PHP
学习php设计模式 php实现模板方法模式
Dec 08 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 PHP
thinkPHP5.0框架独立配置与动态配置方法
Mar 17 PHP
实现PHP中session存储及删除变量
Oct 15 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
php实现每日签到功能
Nov 29 #PHP
PHP序列化的四种实现方法与横向对比
Nov 29 #PHP
PHP中如何使用Redis接管文件存储Session详解
Nov 28 #PHP
php基于Redis消息队列实现的消息推送的方法
Nov 28 #PHP
php获取用户真实IP和防刷机制的实例代码
Nov 28 #PHP
PHP实现小程序批量通知推送
Nov 27 #PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
Nov 22 #PHP
You might like
PHP空值检测函数与方法汇总
2017/11/19 PHP
JavaScript中的History历史对象
2008/01/16 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
Vue表单实例代码
2016/09/05 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
JavaScript中使用Async实现异步控制
2017/08/15 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
python实现html转ubb代码(html2ubb)
2014/07/03 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
详解Django admin高级用法
2019/11/06 Python
Pytorch之Variable的用法
2019/12/31 Python
Python如何生成xml文件
2020/06/04 Python
详解Python IO口多路复用
2020/06/17 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
高级护理专业大学生求职信
2013/10/24 职场文书
护理工作感言
2014/01/16 职场文书
公司新年寄语
2014/04/04 职场文书
签约仪式策划方案
2014/06/02 职场文书
娱乐节目策划方案
2014/06/10 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
入党介绍人意见2015
2015/06/01 职场文书
理想国读书笔记
2015/06/25 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
Python实战之OpenCV实现猫脸检测
2021/06/26 Python