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.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容