я использую 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 ..
Скорее всего, вам нужно передать токен в валидатор, а не строку JWT
,
$validator->assert($this->jwt);
Других решений пока нет …