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生成文件
Jan 15 PHP
一步一步学习PHP(6) 面向对象
Feb 16 PHP
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
深入php多态的实现详解
Jun 09 PHP
php 检查电子邮件函数(自写)
Jan 16 PHP
ThinkPHP的URL重写问题
Jun 22 PHP
11个PHPer必须要了解的编程规范
Sep 22 PHP
php合并数组中相同元素的方法
Nov 13 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 PHP
PHP实现移除数组中为空或为某值元素的方法
Jan 07 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
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
PHP数据过滤的方法
2013/10/30 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
2016/08/01 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
php数据序列化测试实例详解
2017/08/12 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
python字符串的拼接方法总结
2019/11/18 Python
python deque模块简单使用代码实例
2020/03/12 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
python实现经典排序算法的示例代码
2021/02/07 Python
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
音乐器材管理制度
2014/01/31 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
办公室副主任职责范本
2014/03/08 职场文书
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技