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


Posted in PHP onSeptember 29, 2019

首先说下原理,表单验证使用validate验证器进行验证,如果表单验证不通过,将表单数据和错误信息闪存到session中去,然后再到表单中进行展示。

1.验证器规则的写法,返回一个规则数组

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中,自动重定向到跳转到之前页面;

$this->validate($request, $this->rule());

这时返回的页面没有获取到旧的页面提交的数据,需要闪存表单数据到session中去,不过要将这段语句放在上面那段话之前,因为上面的语句执行发现错误了之后,默认直接跳转到之前的页面。

$request->flashOnly(['name', 'password']); // 这是只闪存name和password的意思
// $request->flash(); // 闪存表单的所有数据到session中去

显示错误信息的代码如下:

@if (count($errors) > 0)
     <div class="alert alert-danger">
      <ul>
       @foreach ($errors->all() as $error)
        <li>{{ $error }}</li>
       @endforeach
      </ul>
     </div>
@endif

如果在控制器中,有错误的信息,需要跳转到之前的页面,也可以使用以下代码:

return back()->withErrors('更新图片信息失败');

同样会在之前的页面显示错误信息。

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

PHP 相关文章推荐
php ftp文件上传函数(基础版)
Jun 03 PHP
PHP学习 变量使用总结
Mar 24 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
Jun 24 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
php处理restful请求的路由类分享
Feb 27 PHP
linux下安装php的memcached客户端
Aug 03 PHP
关于PHP开发的9条建议
Jul 27 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
php 判断页面或图片是否经过gzip压缩的方法
Apr 05 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
解决laravel(5.5)访问public报错的问题
Oct 12 PHP
PHP 构造函数和析构函数原理与用法分析
Apr 21 PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 #PHP
php写app用的框架整理
Sep 29 #PHP
php使用json-schema模块实现json校验示例
Sep 28 #PHP
php中文语义分析实现方法示例
Sep 28 #PHP
PHP迭代器和生成器用法实例分析
Sep 28 #PHP
php实现的数组转xml案例分析
Sep 28 #PHP
PHP反射原理与用法深入分析
Sep 28 #PHP
You might like
如何删除多级目录
2006/10/09 PHP
php 读取shell管道传输过来的内容
2010/03/01 PHP
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
javascript面向对象之二 命名空间
2011/02/08 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
使用Karma做vue组件单元测试的实现
2020/01/16 Javascript
[01:08:09]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第二局
2016/03/02 DOTA
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
python中文乱码的解决方法
2013/11/04 Python
Python通过poll实现异步IO的方法
2015/06/04 Python
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
学python爬虫能做什么
2020/07/29 Python
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
Backcountry旗下的户外商品闪购网站:steep&cheap
2016/09/22 全球购物
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
爱祖国爱家乡演讲稿
2014/09/02 职场文书
儿园租房协议书范本
2014/12/02 职场文书
财务统计员岗位职责
2015/04/14 职场文书
借款民事起诉状范文
2015/05/19 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
教育读书笔记
2015/07/02 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
Python数组变形的几种实现方法
2022/05/30 Python