2017-02-04 69 views
0

即时通讯使用https://github.com/Respect/Validation进行验证。包裹看起来非常好,所以现在我想尝试它。我想添加一些验证规则到一个(解码)jtw令牌,这是一个php对象。并验证方法奏效。Php尊重验证库存异常显示错误,但验证方法返回true

现在我想添加错误消息,但这些似乎并没有工作?

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 ..

回答

0

你最有可能需要将令牌传递到验证,而不是一个字符串JWT

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