Javascript 从客户端调用Laravel验证
有没有办法在客户端使用与Laravel后端相同的验证算法。我试图在用户提交表单之前向用户表示验证状态 这样一来,毫无疑问,通过一个测试,另一个测试失败,并向最终用户提供不可靠的信息 我使用的Laravel验证方法是Javascript 从客户端调用Laravel验证,javascript,laravel,Javascript,Laravel,有没有办法在客户端使用与Laravel后端相同的验证算法。我试图在用户提交表单之前向用户表示验证状态 这样一来,毫无疑问,通过一个测试,另一个测试失败,并向最终用户提供不可靠的信息 我使用的Laravel验证方法是 $this->validate($request, [ 我知道每次通过AJAX更改表单状态时,我都可以将值发布到后端函数。但我想,每次更改都这样做会消耗一点资源,在用户离开表单时这样做会更好,但仍然会多出一点。如果我错了,请纠正我。 感谢您的任何意见,非常感谢 所以,在Lar
$this->validate($request, [
我知道每次通过AJAX更改表单状态时,我都可以将值发布到后端函数。但我想,每次更改都这样做会消耗一点资源,在用户离开表单时这样做会更好,但仍然会多出一点。如果我错了,请纠正我。
感谢您的任何意见,非常感谢 所以,在Laravel5中,您可以在数据进入控制器之前进行验证 你必须做的事情:(很简单,例如州一级的输入验证)
app/Http/Request\Validator
中创建一个文件,将其命名为StateValidationRequest.phppublic function store(StateValidationRequest $stateValidator){
}
如果存在任何类型的验证错误,它将重定向到注册表页。请参阅,如果有帮助的话。您好,您可以使用它,例如,它是一个JS验证库。但是还有其他的。我同意你的观点,每次你的用户填写一个字段时,使用laravel验证器将是非常有用的,所以在我看来,不要这样做
在某些情况下,执行JS验证非常有效,但实现起来可能会更加困难和耗时。如果您使用的表单只有很少的输入字段和简单的验证规则,那么执行JS验证就可以了,而且可能更方便用户 您的意思是说,除了使用Laravel验证器执行的验证之外,您还想执行其他验证?如果是这样,问题是:为什么?@Bogdan,因为我想在用户提交表单之前向用户表示验证状态。您使用的是哪一个laravel版本?为什么不实现一个javascript库并通过客户端验证它,一旦javascript说它有效,就在后端重新验证它?@Theodor B您说的通过客户端是什么意思
use App\Http\Requests\Validator\StateValidationRequest;
public function store(StateValidationRequest $stateValidator){
}