国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Laravel SMS 短信發送包

Seay / 933人閱讀

摘要:支持短信驗證碼未驗證時,用戶再次請求驗證碼,在有效分鐘內驗證碼保持一致。集成短信發送路由,支持和發送方式。有效期為分鐘,請盡快驗證。

Laravel Sms

Laravel 貼合實際需求同時滿足多種通道的短信發送組件

我們基于業務需求在 overtrue/easy-sms 基礎進行擴展開發,主要實現如下目標:

支持短信驗證碼直接在 config 中配置模板ID

支持短信驗證碼自定義長度

支持短信驗證碼有效分鐘,默認5分鐘

支持短信驗證碼重試次數,防止用戶意外輸錯驗證碼導致需要再次發送驗證碼的問題。

支持短信驗證碼未驗證時,用戶再次請求驗證碼,在有效分鐘內驗證碼保持一致。

集成短信發送路由,支持 web 和 api 發送方式。

支持驗證碼調試,debug 模式下可直接查詢手機號目前有效的驗證碼

支持驗證碼發送記錄到數據庫,方便查看發送日志和錯誤原因

包地址:ibrand/laravel-sms

TODO:

支持語音驗證碼

安裝
composer require ibrand/laravel-sms:~1.0 -vvv

低于 Laravel5.5 版本

config/app.php 文件中 "providers" 添加

iBrandSmsServiceProvder::class

config/app.php 文件中 "aliases" 添加

"Sms"=> iBrandSmsFacade::class
使用 發送驗證碼

實現了發送短信驗證碼路由,支持 web 和 api ,可以自定義路由的 prefix。

"route" => [
        "prefix" => "sms",
        "middleware" => ["web"],
    ],
    
or

"route" => [
        "prefix" => "sms",
        "middleware" => ["api"],
    ],

POST請求 http://your.domain/sms/verify-code

參數:mobile

備注:為了支持開發時的調試,在發送驗證碼時不去驗證手機號本身的有效性,請在發送驗證碼前自行驗證。

返回參數:

{
    "status": true,
    "message": "短信發送成功"
}
驗證驗證碼
    use iBrandSmsFacade as Sms;
    

    if (!Sms::checkCode(
equest("mobile"), 
equest("code"))) {
            //Add you code.
        }
配置模板 ID

config/ibrand/sms.phpgateways 參數可以直接添加 code_template_id 來配置模板 id

    // 可用的網關配置
        "gateways" => [

            "errorlog" => [
                "file" => "/tmp/easy-sms.log",
            ],

            "yunpian" => [
                "api_key" => "824f0ff2f71cab52936axxxxxxxxxx",
            ],

            "aliyun" => [
                "access_key_id" => "dalvTXXX",
                "access_key_secret" => "XXXX",
                "sign_name" => "阿里云短信測試專用",
                "code_template_id" => "SMS_80215252"
            ],

            "alidayu" => 
                //...
            ],
        ],
配置 Content

非模板類通道,可以通過 config/ibrand/sms.php 自定義短信內容

"content" => "【your signature】親愛的用戶,您的驗證碼是%s。有效期為%s分鐘,請盡快驗證。"

debug

在實際開發中會存在并不用真實發出驗證碼的情況,因此在 debug 模式下,可以通過

http://your.domain/api/sms/info?mobile=1898888XXXX 來直接只看某個手機號當前有效驗證碼信息。

歡迎大家 star 和提交 issue   :)
討論交流

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/28129.html

相關文章

  • 靈活靠譜高效的短信發送 laravel-sms

    由于前段時間自己在多個項目里都有發送短信的需求,導致我需要在每個項目里面重復寫短信發送,發送結果管理,以及驗證碼校驗等功能。 所以萌生了要為laravel量身打造一個綜合性的短信發送包。該包初步構想的是能支持多種第三方服務商(如云片,云通訊,Luosimao等),并集成短信發送以及驗證碼短信發送/校驗模塊。 后來在phphub上看到有人提出如果短信發送不成功或者被審核了, 調用另一個服務商的來...

    Joonas 評論0 收藏0
  • 如何在 Laravel 中 “規范” 的開發驗證碼發送功能【社交系統ThinkSNS研發日記十一】

    摘要:需求場景發送驗證碼或者消息通知,可發送到手機或郵箱中。完成首先,在中的規范就是使用的消息通知,這里基于場景為驗證碼。所以我們在驗證碼模型中添加是完全符合通知的正確使用的。 順便發個小通知:7月15日ThinkSNS+開源版發布,同時非開源的APP也走出內測階段,體驗二維碼也全面發布體驗。 什么是ThinkSNS ? ThinkSNS(簡稱TS),一款全平臺綜合性社交系統,為國內外大中小...

    Flands 評論0 收藏0
  • laravel-sms luosimao服務發送短信失敗

    摘要:在用短信擴展的時候發現怎么發送短信返回值為最后發現是因為包里面里面的地址用的的格式而官方給的文檔則是 showImg(https://segmentfault.com/img/remote/1460000008528722?w=1279&h=623);在用laravel-sms短信擴展的時候發現lusoimao怎么發送短信返回值為 [ { driver: Luo...

    BetaRabbit 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<