1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-26 12:23:06 +08:00
2020-05-07 20:18:37 +08:00

48 lines
1.0 KiB
PHP

<?php
namespace App\Validators;
use App\Exceptions\BadRequest as BadRequestException;
use App\Library\Validators\Common as CommonValidator;
use App\Services\Verification as VerifyService;
class Verify extends Validator
{
public function checkPhone($phone)
{
if (!CommonValidator::phone($phone)) {
throw new BadRequestException('verify.invalid_phone');
}
return $phone;
}
public function checkEmail($email)
{
if (!CommonValidator::email($email)) {
throw new BadRequestException('verify.invalid_email');
}
return $email;
}
public function checkCode($key, $code)
{
$service = new VerifyService();
$result = false;
if (CommonValidator::email($key)) {
$result = $service->checkEmailCode($key, $code);
} elseif (CommonValidator::phone($key)) {
$result = $service->checkSmsCode($key, $code);
}
if (!$result) {
throw new BadRequestException('verify.invalid_code');
}
}
}