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

 更新时间:2018年11月29日 15:01:45   作者:止喜  
这篇文章主要介绍了用Laravel Sms实现laravel短信验证码的发送的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

阿里云短信服务

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

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

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

 

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

 composer require toplan/laravel-sms:~2.6

然后,注册服务提供器:

在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。

接下来,配置参数:

打开phpsms.php,

 

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

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

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

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

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

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

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

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

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

<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

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

相关文章

  • CodeIgniter整合Smarty的方法详解

    CodeIgniter整合Smarty的方法详解

    这篇文章主要介绍了CodeIgniter整合Smarty的方法,结合实例形式分析了CodeIgniter3.0.3整合Smarty3.1.27的步骤与相关设置技巧,需要的朋友可以参考下
    2017-08-08
  • PHP实现微信公众平台音乐点播

    PHP实现微信公众平台音乐点播

    首先说一下思路,微信提供了接口,只要数据格式满足它所给的接口的XML格式即可以发送给关注者对应的音乐
    2014-03-03
  • Laravel ORM对Model::find方法进行缓存示例详解

    Laravel ORM对Model::find方法进行缓存示例详解

    这篇文章主要给大家介绍了关于Laravel ORM对Model::find方法进行缓存的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • php日历制作代码分享

    php日历制作代码分享

    这篇文章主要介绍了使用php制作的日历,下面有效果图,大家参考使用吧
    2014-01-01
  • yii2中添加验证码的实现方法

    yii2中添加验证码的实现方法

    这篇文章主要介绍了yii2中添加验证码的实现方法,实例分析了Yii2中实现添加验证码的具体步骤与相关功能代码,需要的朋友可以参考下
    2016-01-01
  • 如何让CI框架支持service层

    如何让CI框架支持service层

    本文主要介绍了在controller和model中加一个业务层service,由它来负责业务逻辑,封装好的调用接口可以被controller复用,提高了通用的业务逻辑的复用性,设计到具体业务实现会调用Model的接口。
    2014-10-10
  • php实现12306火车票余票查询和价格查询(12306火车票查询)

    php实现12306火车票余票查询和价格查询(12306火车票查询)

    这篇文章主要介绍了使用php实现的12306火车票余票查询和价格查询功能,大家参考使用吧
    2014-01-01
  • PHP 中使用explode()函数切割字符串为数组的示例

    PHP 中使用explode()函数切割字符串为数组的示例

    explode()函数的作用:使用一个字符串分割另一个字符串,打散为数组。下面通过本文给大家介绍PHP 中使用explode()函数切割字符串为数组 ,需要的朋友可以参考下
    2017-05-05
  • 阿里对象存储OSS在laravel框架中的使用方法

    阿里对象存储OSS在laravel框架中的使用方法

    今天小编就为大家分享一篇阿里对象存储OSS在laravel框架中的使用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • CodeIgniter CLI模式简介

    CodeIgniter CLI模式简介

    这篇文章主要介绍了CodeIgniter CLI模式,需要的朋友可以参考下
    2014-06-06

最新评论