还记得几个月前本站上的文章Laravel-sms for L5 灵活靠谱的短信发送包吧,现在laravel-sms v2来啦,快来围观围观哈,喜欢就收藏 star ,有问题请多多提 issue 或 pr!...
laravel-sms v2 是基于phpsms针对 laravel 框架二次封装的短信发送库。
相较于 v1 版本, v2 是使用新思路全新重构的版本,并且升级备用代理器机制为代理器均衡调度机制。
phpsms 为 laravel-sms 提供了全套的短信发送机制,而且 phpsms 也有自己的 service provider ,也就是说你完全可以在 laravel 框架下无障碍的独立使用 phpsms 。
这也是为什么使用 laravel-sms 会在项目中生成两个配置文件(phpsms.php 和 laravel-sms.php)的根本原因。
config/phpsms.php 负责配置代理器参数以及规划如何最优调度代理器(由 phpsms 提供)。
config/laravel-sms.php 则全职负责验证码发送 /验证模块的配置(由 laravel-sms 提供)。
那么既然有了 phpsms ,为什么还需要 laravel-sms 呢?
为了更进一步提高开发效率, laravel-sms 在 phpsms 的基础上针对 laravel 框架定制好了如下功能:
请在 config/phpsms.php 中设置代理器的均衡调度方案。
```php
'enable' => [
//被使用概率为 2/3
'Luosimao' => '20',
//被使用概率为 1/3 ,且为备用代理器
'YunPian' => '10 backup',
//仅为备用代理器
'YunTongXun' => '0 backup',
];
```
调度方案解析:
如果按照以上配置,那么系统首次会尝试使用Luosimao
或YunPian
发送短信,且它们被使用的概率分别为2/3
和1/3
。
如果使用其中一个代理器发送失败,那么会启用备用代理器,按照配置可知备用代理器有YunPian
和YunTongXun
,那么会依次调用直到发送成功或无备用代理器可用。
值得注意的是,如果首次尝试的是YunPian
,那么备用代理器将会只会使用YunTongXun
,也就是会排除使用过的代理器。
1
kslr 2015-12-22 15:20:10 +08:00
很棒,正在使用。
另外有个事想问下,如果我要限制一个电话号一天最多只能获取 3 次,那么我把这个功能放在哪个地方比较合适呢? |
2
lollitop OP @kslr 谢谢支持,我认为比较合适的是利用 Validation 来扩展一个验证方式,如:
```php Validation::extend('must_less_3_times', function($attribute, $value, $parameters){ //验证是否少于三次 }); ``` 在 config/laravel-sms.php 的 rules 中新加: ```php 'rules' => [ 'must_less_3_times' => 'required|zh_mobile|must_less_3_times' ] ``` |
3
aksoft 2015-12-22 18:31:27 +08:00
好东西,多谢
|