很多像Laravel这样的框架都没有提供任何有关如何进行前端验证的建议。这是可以理解的来自后端框架。
但事先提供javascript验证会非常好,这样用户可以在填写表单时立即查看是否有错误。
我知道如何使用像Laravel之类的东西对后端进行验证,我知道如何使用javascript在前端进行验证。然而,出现的问题是很多框架没有跨越这个前端/后端边界,但我需要让它们与彼此保持同步验证。
我不能在不再适用于后端验证的前端验证错误。人们如何处理这个问题?
人们通常只是进行后端验证并将flashbag或错误传递给用户并简单地跳过前端验证吗?我觉得尝试保持前端和后端的验证同样可能容易出错并且有些工作。
修改
虽然已经有一个问题的答案我会喜欢它的更多输入。人们正在使用什么,定制解决方案或如何有效解决这个问题的想法都是受欢迎的。
答案 0 :(得分:1)
您可以自己同步。将laravel验证规则传递给视图并处理它们。有一些这样的例子。
对于我来说,我通常会使用简单的前端验证来完成后端验证。仅限最小和最大长度。前面无法检查值是否唯一。
https://dotdev.co/form-validation-using-vue-js-2-35abd6b18c5d#.q0r9nkibc
还有另一种方法,但它略微增加了服务器的负载。首先发送一个带有标志validate=true
的表单,该表单仅验证表单。第二个请求一如既往地进行,即验证+动作。它需要一个简单的js库来处理它,而不是一个巨大的重构。