Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从客户端调用Laravel验证_Javascript_Laravel - Fatal编程技术网

Javascript 从客户端调用Laravel验证

Javascript 从客户端调用Laravel验证,javascript,laravel,Javascript,Laravel,有没有办法在客户端使用与Laravel后端相同的验证算法。我试图在用户提交表单之前向用户表示验证状态 这样一来,毫无疑问,通过一个测试,另一个测试失败,并向最终用户提供不可靠的信息 我使用的Laravel验证方法是 $this->validate($request, [ 我知道每次通过AJAX更改表单状态时,我都可以将值发布到后端函数。但我想,每次更改都这样做会消耗一点资源,在用户离开表单时这样做会更好,但仍然会多出一点。如果我错了,请纠正我。 感谢您的任何意见,非常感谢 所以,在Lar

有没有办法在客户端使用与Laravel后端相同的验证算法。我试图在用户提交表单之前向用户表示验证状态

这样一来,毫无疑问,通过一个测试,另一个测试失败,并向最终用户提供不可靠的信息

我使用的Laravel验证方法是

$this->validate($request, [
我知道每次通过AJAX更改表单状态时,我都可以将值发布到后端函数。但我想,每次更改都这样做会消耗一点资源,在用户离开表单时这样做会更好,但仍然会多出一点。如果我错了,请纠正我。
感谢您的任何意见,非常感谢

所以,在Laravel5中,您可以在数据进入控制器之前进行验证

你必须做的事情:(很简单,例如州一级的输入验证)

  • app/Http/Request\Validator
    中创建一个文件,将其命名为StateValidationRequest.php

  • 在其中编写以下代码段:

  • (最后)在控制器中(要验证的位置)
  • 写以下内容(在名称空间的顶部和下方):

    并且,这在您的存储/更新功能中

    public 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){
    
    }