src/Leevel/Validate/Assert.php
protected static function validateAssert(string $method, array $args): bool
    {
        if (!array_key_exists(0, $args)) {
            throw new InvalidArgumentException('Missing the first argument.');
        }

        // 匹配可选
        if (true === $result = self::matchOptional($method, $args)) {
            return true;
        }

        list($method, $optional) = $result;

        // 匹配多个值，可支持 optionalMulti
        if (true === $result = self::matchMulti($method, $args, $optional)) {
            return true;
        }

        list($method, $multi) = $result;

        // 验证
        if (false === self::validateRule($method, $multi)) {
            return false;
        }

        return true;
    }
protected static function validateAssert(string $method, array $args): bool
    {
        if (!array_key_exists(0, $args)) {
            throw new InvalidArgumentException('Missing the first argument.');
        }

        // 匹配可选
        if (true === $result = self::matchOptional($method, $args)) {
            return true;
        }

        list($method, $optional) = $result;

        // 匹配多个值，可支持 optionalMulti
        if (true === $result = self::matchMulti($method, $args, $optional)) {
            return true;
        }

        list($method, $multi) = $result;

        // 验证
        if (false === self::validateRule($method, $multi)) {
            return false;
        }

        return true;
    }
校验断言

@param string $method
@param array  $args

@return bool