在使用路由验证器时,可以使用自定义错误消息来替换默认的错误消息。可以在路由验证器中使用 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 显示自定义错误消息了。