保持后端验证与前端验证同步

Ste*_*n-v 7 javascript php validation jquery laravel

很多像Laravel这样的框架都没有提供任何有关如何进行前端验证的建议.这是可以理解的来自后端框架.

但事先提供javascript验证会非常好,以便用户在填写表单时可以立即查看是否有错误.

我知道如何使用像Laravel之类的东西在后端进行验证,我知道如何使用javascript在前端进行验证.然而,出现的问题是许多框架没有跨越这个前端/后端边界,但我需要让它们与彼此保持同步.

我不能在不再适用于后端验证的前端有验证错误.人们如何处理这个问题?

人们通常只是进行后端验证并将flashbag或错误传递给用户并简单地跳过前端验证吗?我觉得尝试保持前端和后端的验证相同可能容易出错并且有些工作.

编辑

虽然已经有一个问题的答案我会喜欢它的更多输入.人们正在使用什么,定制解决方案或如何有效地解决这个问题的想法都是受欢迎的.

shu*_*van 1

您可以自行同步。将 Laravel 验证规则传递给视图并处理它们。有一些这样的例子。

对我来说,我通常用简单的前端验证来满足完整的后端验证。仅诸如最小和最大长度之类的东西。Front 无法检查值是否唯一。

https://dotdev.co/form-validation-using-vue-js-2-35abd6b18c5d#.q0r9nkibc

还有另一种方法,但它会稍微增加服务器的负载。首先发送带有标志的表单validate=true,该标志仅验证表单。第二个请求一如既往,即验证+操作。它需要一个简单的 js 库来处理它,而不是进行巨大的重构。