当前位置:编程学习 > > 正文

laravel验证码依赖(laravel5.2表单验证,并显示错误信息的实例)

时间:2021-10-18 11:09:30类别:编程学习

laravel验证码依赖

laravel5.2表单验证,并显示错误信息的实例

首先说下原理,表单验证使用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)
  •      <li class="alert alert-danger">
  •       <ul>
  •        @foreach ($errors->all() as $error)
  •         <li>{{ $error }}</li>
  •        @endforeach
  •       </ul>
  •      </li>
  • @endif
  • 如果在控制器中,有错误的信息,需要跳转到之前的页面,也可以使用以下代码:

  • ?
  • 1
  • return back()->withErrors('更新图片信息失败');
  • 同样会在之前的页面显示错误信息。

    以上这篇laravel5.2表单验证,并显示错误信息的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。

    原文链接:https://blog.csdn.net/qq_21885337/article/details/81139565

    上一篇下一篇

    猜您喜欢

    热门推荐