ChangePhoneRequest.php 855 Bytes
<?php

namespace App\Http\Container\AppSection\Requests;

use App\Http\Request\PhoneCodeRequest;
use App\Support\BusinessCode;
use Hikoon\LaravelApi\Exceptions\ValidationException;

class ChangePhoneRequest extends PhoneCodeRequest
{
    /**
     * @var string
     */
    protected string $areaName = 'area_code';

    /**
     * @return void
     * @throws \Hikoon\LaravelApi\Exceptions\ValidationException
     * @throws \RedisException
     */
    public function passedValidation(): void
    {
        parent::passedValidation();

        $this->setCode($this->input('code'), 'changePhone', 'app');

        if ($this->checkPhoneExist()) {
            throw new ValidationException(BusinessCode::PHONE_EXISTS);
        }

        if (!$this->checkSmsKey()) {
            throw new ValidationException(BusinessCode::SMS_CODE_ERROR);
        }
    }
}