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 相关文章推荐
ip签名探针
Oct 09 PHP
PHP的FTP学习(一)
Oct 09 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
php几个预定义变量$_SERVER用法小结
Nov 07 PHP
php开发时容易忘记的一些技术细节
Feb 03 PHP
PHP判断JSON对象是否存在的方法(推荐)
Jul 06 PHP
PHP快速排序quicksort实例详解
Sep 28 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
PHP命名空间用法实例分析
Sep 04 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 PHP
php与阿里云短信接口接入操作案例分析
May 27 PHP
php 文件上传至OSS及删除远程阿里云OSS文件
Jul 04 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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
php中引用符号(&amp;)的使用详解
2013/11/13 PHP
php分割合并两个字符串的函数实例
2015/06/19 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
jQuery代码优化 遍历篇
2011/11/01 Javascript
jquery 按钮状态效果 正常、移上、按下
2013/08/12 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
node.js实现的装饰者模式示例
2017/09/06 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
Python算法之栈(stack)的实现
2014/08/18 Python
python获取从命令行输入数字的方法
2015/04/29 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
selenium+python环境配置教程详解
2019/05/28 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
施工安全协议书
2013/12/11 职场文书
职业生涯规划设计步骤
2014/01/12 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
土木工程专业推荐信
2014/02/19 职场文书
颁奖典礼主持词
2014/03/25 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
暂停营业通知
2015/04/25 职场文书
焦点访谈观后感
2015/06/11 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript