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 clearstatcache()函数详解
Mar 02 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
解析strtr函数的效率问题
Jun 26 PHP
php遍历文件夹和文件列表示例分享
Mar 11 PHP
yii框架builder、update、delete使用方法
Apr 30 PHP
php购物车实现方法
Jan 03 PHP
PHP生成及获取JSON文件的方法
Aug 23 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
Aug 10 PHP
PHP使用函数用法详解
Sep 30 PHP
Smarty模板变量与调节器实例详解
Jul 20 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 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 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
python实现查询IP地址所在地
2015/03/29 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
pandas 读取各种格式文件的方法
2018/06/22 Python
浅谈Python 递归算法指归
2019/08/22 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
Python3列表List入门知识附实例
2020/02/09 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
澳洲的服装老品牌:SABA
2018/02/06 全球购物
工程管理造价应届生求职信
2013/11/13 职场文书
李敖北大演讲稿
2014/05/24 职场文书
思想道德自我评价2015
2015/03/09 职场文书
售房协议书范本
2015/08/11 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS