Laravel 表单请求验证实践

在项目中使用了laravel的表单验证组件,因为没有打印出错误信息,所以一直是请求302却找不到原因,重新阅读文档后,终于找到了302返回当前页的原因。

表单请求验证(FormRequest)的工作机制,是利用 Laravel 提供的依赖注入功能,在控制器方法,如上面我们的 update() 方法声明中,传参 UserRequest。这将触发表单请求类的自动验证机制,验证发生在 UserRequest 中,并使用此文件中方法 rules() 定制的规则,只有当验证通过时,才会执行 控制器 update() 方法中的代码。否则抛出异常,并重定向至上一个页面,附带验证失败的信息。