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 REMOTE_ADDR之获取访客IP的代码
Apr 22 PHP
php 无限级缓存的类的扩展
Mar 16 PHP
通过PHP CLI实现简单的数据库实时监控调度
Jul 01 PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
php使用多个进程同时控制文件读写示例
Feb 28 PHP
ThinkPHP页面跳转success与error方法概述
Jun 25 PHP
PHP常用的小程序代码段
Nov 14 PHP
学习PHP的数组总结【经验】
May 05 PHP
PHPExcel导出2003和2007的excel文档功能示例
Jan 04 PHP
YII框架批量插入数据的方法
Mar 18 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
PHP的imageTtfText()函数深入详解
Mar 03 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
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
js计数器代码
2006/11/04 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
php 修改密码实现代码
2017/05/24 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
Flask解决跨域的问题示例代码
2018/02/12 Python
python实时监控cpu小工具
2018/06/21 Python
实例讲解python中的序列化知识点
2018/10/08 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
OpenCV 模板匹配
2019/07/10 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
pytorch的batch normalize使用详解
2020/01/15 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
pygame实现飞机大战
2020/03/11 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
最新的大学生找工作自我评价
2013/09/29 职场文书
护士自我鉴定
2013/10/23 职场文书
九月份红领巾广播稿
2014/01/22 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript