Commit a3c1a45f authored by 康帅杰's avatar 康帅杰 :speech_balloon:
Browse files

sms验证规则增加语言包

parent a1a1ed49
Showing with 26 additions and 12 deletions
+26 -12
......@@ -4,7 +4,7 @@
* @Author: kidkang
* @Date: 2021-03-02 18:14:04
* @Last Modified by: kidkang
* @Last Modified time: 2021-03-02 18:14:43
* @Last Modified time: 2021-03-03 08:57:17
*/
return [
'code' => '验证码',
......@@ -18,4 +18,7 @@ return [
'fail' => [3002, '验证失败'],
],
],
'rules' => [
'sms' => '验证码不正确',
],
];
......@@ -4,7 +4,7 @@
* @Author: kidkang
* @Date: 2021-03-01 17:42:38
* @Last Modified by: kidkang
* @Last Modified time: 2021-03-02 18:59:17
* @Last Modified time: 2021-03-03 08:58:04
*/
namespace Yjtec\Sms;
......@@ -32,19 +32,11 @@ class SmsServiceProvider extends ServiceProvider
], 'migrations');
//rules
Validator::extend('sms_type', function ($attribute, $value, $parameters, $validator) {
return in_array($value, config('sms.types'));
});
//resource
$this->loadTranslationsFrom(__DIR__ . '/../resources/lang/', 'sms');
$this->registerRules();
//validator
Validator::extend('sms', function ($attribute, $value, $parameters, $validator) {
$type = isset($parameters[0]) ? $parameters[0] : 'default';
$phoneField = isset($parameters[1]) ? $parameters[1] : 'phone';
$phone = $validator->getData()[$phoneField];
return app('sms')->type($type)->check($phone, $value);
});
}
public function register()
......@@ -70,6 +62,25 @@ class SmsServiceProvider extends ServiceProvider
});
}
protected function registerRules()
{
Validator::extend('sms_type', function ($attribute, $value, $parameters, $validator) {
return in_array($value, config('sms.types'));
});
Validator::extend('sms', function ($attribute, $value, $parameters, $validator) {
$type = isset($parameters[0]) ? $parameters[0] : 'default';
$phoneField = isset($parameters[1]) ? $parameters[1] : 'phone';
$phone = $validator->getData()[$phoneField];
return app('sms')->type($type)->check($phone, $value);
});
Validator::replacer('sms', function ($message, $attribute, $rule, $parameters) {
return trans('sms::sms.rules.sms');
});
}
protected function getMigrationFileName(Filesystem $filesystem, $migrationFileName): string
{
$timestamp = date('Y_m_d_His');
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment