0

我使用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..

4

1 回答 1

0

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

$validator->assert($this->jwt);
于 2017-02-05T04:52:01.800 回答