AdonisJS 6 中文件验证出现错误时重定向回来

问题描述 投票:0回答:1

我正在尝试使用 AdonisJS 6 制作文件上传表单。我使用 EdgeJS 作为模板引擎。

我对发送的文件进行了一些验证,我可以通过访问轻松获得这些错误

file.errors

但是我正在努力将这些错误发送回视图,我找不到正确的方法来执行此操作。

这是我控制器中的商店功能。

async store({ request, response }: HttpContext) {
    const data = request.all()
    const payload = await storeBookValidation.validate(data)

    const cover = request.file('cover', {
      extnames: ['png', 'jpg'],
    })

    if (!cover.isValid) {
      // IDK what to put here !!!
    }
...
}

我尝试返回一个response.redirect().back(),但我无法在其中添加任何主体。还检查了文件错误处理的文档,但只找到了 API 返回的内容,它不适用于我的情况。

error-handling adonis.js edge.js
1个回答
0
投票

好的,我成功地通过使用验证来处理验证,就像我对其他输入所做的那样。

控制器:

 const { cover } = await request.validateUsing(storeBookCoverValidation)

如果验证失败,则会重定向并显示错误。

如果有人知道如何通过其他方式处理错误重定向,我仍然很想知道!

谢谢:)

© www.soinside.com 2019 - 2024. All rights reserved.