我正在尝试使用 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 返回的内容,它不适用于我的情况。
好的,我成功地通过使用验证来处理验证,就像我对其他输入所做的那样。
控制器:
const { cover } = await request.validateUsing(storeBookCoverValidation)
如果验证失败,则会重定向并显示错误。
如果有人知道如何通过其他方式处理错误重定向,我仍然很想知道!
谢谢:)