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 相关文章推荐
MYSQL数据库初学者使用指南
Nov 16 PHP
常用表单验证类,有了这个,一般的验证就都齐了。
Dec 06 PHP
在mysql数据库原有字段后增加新内容
Nov 26 PHP
通过PHP修改Linux或Unix口令的方法分享
Jan 30 PHP
PHP 快速排序算法详解
Nov 10 PHP
php合并数组中相同元素的方法
Nov 13 PHP
php+ajax实时刷新简单实例
Feb 25 PHP
详解PHP实现异步调用的4种方法
Mar 14 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
Aug 06 PHP
PHP simplexml_import_dom()函数讲解
Feb 03 PHP
详解PHP神奇又有用的Trait
Mar 25 PHP
微信推送功能实现方式图文详解
Jul 12 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
单点登录 Ucenter示例分析
2013/10/29 PHP
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
JavaScript 继承使用分析
2011/05/12 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
2018/01/26 Javascript
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
JS实现吸顶特效
2020/01/08 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
python+Django+apache的配置方法详解
2016/06/01 Python
python迭代dict的key和value的方法
2018/07/06 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
python 读取数据库并绘图的实例
2019/12/03 Python
详解Python实现进度条的4种方式
2020/01/15 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
材料物理专业个人求职信
2013/12/15 职场文书
应届毕业生求职信范例分享
2013/12/17 职场文书
家长对孩子的寄语
2015/02/26 职场文书
民事调解书范文
2015/05/20 职场文书
院系推荐意见
2015/06/05 职场文书
文书工作总结(范文)
2019/07/11 职场文书
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python