2017-02-04 39 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);