在使用路由验证器时,可以使用自定义错误消息来替换默认的错误消息。可以在路由验证器中使用 message
函数来设置自定义错误消息,并且需要将其包装在一个回调函数中。示例代码如下:
const { validate, rules } = use('Validator')
Route.get('user/:id', async ({ params, response }) => {
const validation = await validate(params, {
id: rules.required()
}, {
'id.required': '自定义错误消息'
})
if (validation.fails()) {
response.status(400).send(validation.messages())
return
}
// 处理业务逻辑
})
在上面的示例中,当路由验证器失败时,我们将使用 response
对象来发送自定义错误消息。需要注意的是,在自定义错误消息中,替换默认错误消息的键必须与验证规则的名称匹配。
这样就可以让 Adonis 显示自定义错误消息了。