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 相关文章推荐
教你如何把一篇文章按要求分段
Oct 09 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
php创建基本身份认证站点的方法详解
Jun 08 PHP
Mac OS下配置PHP+MySql环境
Feb 25 PHP
php简单实现无限分类树形列表的方法
Mar 27 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
Apr 20 PHP
php递归调用删除数组空值元素的方法
Apr 28 PHP
PHP中的Session对象如何使用
Sep 25 PHP
php  单例模式详细介绍及实现源码
Nov 05 PHP
PHP结合Vue实现滚动底部加载效果
Dec 17 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
Aug 05 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-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
php使用APC实现实时上传进度条功能
2015/10/26 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
jQuery 获取URL的GET参数值的小例子
2013/04/18 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
js和css写一个可以自动隐藏的悬浮框
2014/03/05 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
Python 爬虫的工具列表大全
2016/01/31 Python
查看django版本的方法分享
2018/05/14 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
keras实现多种分类网络的方式
2020/06/11 Python
python实现KNN近邻算法
2020/12/30 Python
python基于opencv 实现图像时钟
2021/01/04 Python
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
打架检讨书100字
2014/01/19 职场文书
学生打架检讨书大全
2014/01/23 职场文书
高一化学教学反思
2014/02/05 职场文书
幼儿园个人总结
2015/02/28 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
离婚协议书格式范本
2016/03/18 职场文书
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技