用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 相关文章推荐
PHP 地址栏信息的获取代码
Jan 07 PHP
php xml文件操作实现代码(二)
Mar 20 PHP
PHP的范围解析操作符(::)的含义分析说明
Jul 03 PHP
PHP删除数组中空值的方法介绍
Apr 14 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
Oct 30 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
非常经典的PHP文件上传类分享
May 15 PHP
在php7中MongoDB实现模糊查询的方法详解
May 03 PHP
PHP CURL使用详解
Mar 21 PHP
php中的钩子理解及应用实例分析
Aug 30 PHP
使用PHP开发留言板功能
Nov 19 PHP
laravel admin实现分类树/模型树的示例代码
Jun 10 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弹出错误警告函数扩展性强
2014/01/17 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
iis6+javascript Add an Extension File
2007/06/13 Javascript
ASP 过滤数组重复数据函数(加强版)
2010/05/31 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
使用Python发送邮件附件以定时备份MySQL的教程
2015/04/25 Python
Python中几种导入模块的方式总结
2017/04/27 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
python调用webservice接口的实现
2019/07/12 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
2020/10/15 Python
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
JNI的定义
2012/11/25 面试题
《大禹治水》教学反思
2014/04/27 职场文书
学习雷锋标语
2014/06/25 职场文书
500字小学生检讨书
2015/02/19 职场文书
赤壁观后感(2)
2015/06/15 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers