laravel5.2表单验证,并显示错误信息的实例
吾爱主题
阅读:167
2021-08-23 16:38:00
评论:0
首先说下原理,表单验证使用validate验证器进行验证,如果表单验证不通过,将表单数据和错误信息闪存到session中去,然后再到表单中进行展示。
1.验证器规则的写法,返回一个规则数组
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public function rule() { return [ 'name' => [ 'required' , 'max: 5' , 'min: 2' , 'regex: /^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u' ], 'password' => [ 'required' , 'min: 6' , 'max: 12' , ], ]; } |
执行下面这句话,生成一个验证器,默认会将错误信息保存到session中,自动重定向到跳转到之前页面;
?1 | $this ->validate( $request , $this ->rule()); |
这时返回的页面没有获取到旧的页面提交的数据,需要闪存表单数据到session中去,不过要将这段语句放在上面那段话之前,因为上面的语句执行发现错误了之后,默认直接跳转到之前的页面。
?1 2 | $request ->flashOnly([ 'name' , 'password' ]); // 这是只闪存name和password的意思 // $request->flash(); // 闪存表单的所有数据到session中去 |
显示错误信息的代码如下:
?1 2 3 4 5 6 7 8 9 | @ if ( count ( $errors ) > 0) <div class = "alert alert-danger" > <ul> @ foreach ( $errors ->all() as $error ) <li>{{ $error }}</li> @ endforeach </ul> </div> @ endif |
如果在控制器中,有错误的信息,需要跳转到之前的页面,也可以使用以下代码:
?1 | return back()->withErrors( '更新图片信息失败' ); |
同样会在之前的页面显示错误信息。
以上这篇laravel5.2表单验证,并显示错误信息的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_21885337/article/details/81139565
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。