【问题标题】:Php Respect\Validation libary exceptions shows errors but validate method returns truePhp Respect\Validation 库异常显示错误但验证方法返回 true
【发布时间】:2017-03-19 11:59:03
【问题描述】:

我使用https://github.com/Respect/Validation 进行验证。包装看起来非常好,所以现在我想尝试一下。我想向(解码的)jtw 令牌添加一些验证规则,这是一个 php 对象。并且验证方法有效。

现在我想添加错误消息,但这些似乎不起作用?

public function validateJwt($request, $response)
{


    $validator = v::objectType()->attribute('data');
    $validator->validate($this->jwt);
    var_dump($validator->validate($this->jwt)); // <-- this returns true

    try {
        $validator->assert('JWT');
    } catch(NestedValidationException $exception) {
        print_r($exception->getMessages());
        /*

        Array
        (
            [0] => "JWT" must be an object
            [1] => Attribute data must be present
        )

         */
    }
}

为什么我会收到这些消息,因为在 validate 方法上,它返回 true..

【问题讨论】:

    标签: php respect-validation


    【解决方案1】:

    您很可能需要将令牌传递给验证器,而不是字符串 JWT

    $validator->assert($this->jwt);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-05
      • 2018-11-21
      • 2016-07-05
      • 1970-01-01
      • 2018-12-26
      • 1970-01-01
      • 2012-04-18
      相关资源
      最近更新 更多