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入门速成教程
Mar 19 PHP
使用Limit参数优化MySQL查询的方法
Nov 12 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
Oct 29 PHP
php数组合并array_merge()函数使用注意事项
Jun 19 PHP
PHP两种快速排序算法实例
Feb 15 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
PHP+Ajax验证码验证用户登录
Jul 20 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
详解php实现页面静态化原理
Jun 21 PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 PHP
php使用 readfile() 函数设置文件大小大小的方法
Aug 11 PHP
Laravel实现ORM带条件搜索分页
Oct 24 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生成图形验证码几种方法小结
2013/08/15 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
7个Javascript地图脚本整理
2009/10/20 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
Python中if __name__ == &quot;__main__&quot;详细解释
2014/10/21 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
简单叙述一下MYSQL的优化
2016/05/09 面试题
计算机专业毕业生自荐信范文
2014/03/06 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
python中print格式化输出的问题
2021/04/16 Python
MySQL的索引你了解吗
2022/03/13 MySQL
nginx访问报403错误的几种情况详解
2022/07/23 Servers