用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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
php生成zip压缩文件的方法详解
Jun 09 PHP
ThinkPHP3.1.3版本新特性概述
Jun 19 PHP
基于递归实现的php树形菜单代码
Nov 19 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
Symfony2实现从数据库获取数据的方法小结
Mar 18 PHP
Ajax实现对静态页面的文章访问统计功能示例
Oct 10 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 13 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使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
php mysql 封装类实例代码
2016/09/18 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
php中错误处理操作实例分析
2019/08/23 PHP
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
node.js实现快速截图
2016/08/27 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
vuejs如何配置less
2017/04/25 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
Vue实现todolist删除功能
2018/06/26 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
python字符串的拼接方法总结
2019/11/18 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
python selenium 获取接口数据的实现
2020/12/07 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
项目建议书模板
2014/05/12 职场文书
公司委托书格式范本
2014/09/16 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
vue的项目如何打包上线
2022/04/13 Vue.js