我一直在使用Respect Validation表单验证如何从Respect Validation获取验证错误消息?
$app->post('/', function() use ($app) {
$validator = v::key('name', v::string()->notEmpty())
->key('email', v::email()->notEmpty())
->key('message', v::string()->notEmpty());
$errors = array();
try{
$validator->assert($_POST);
} catch (\InvalidArgumentException $e) {
$errors = $e->findMessages(array(
'notEmpty' => '{{name}} is required',
'email' => '{{name}} must be a valid email'
));
}
if ($validator->validate($_POST)) {
// do stuff
$app->redirect('/');
} else {
$app->render('index.php', array('field_errors' => array_values($errors)));
}
});
通过array_values($errors)
循环会给我:
"" is required
email must be a valid email
我需要这样的东西:
name is required
email must be a valid email
message is required
究竟应该如何使用Respect Validation完成
我并不积极,但我认为这与[已知错误](https://github.com/Respect/Validation/issues/86)有关。 –