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 mysql数据库操作类
Jun 04 PHP
php 定界符格式引起的错误
May 24 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
使用php显示搜索引擎来的关键词
Feb 13 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
PHP实现合并两个排序链表的方法
Jan 19 PHP
python进程与线程小结实例分析
Nov 11 PHP
浅谈PHP匿名函数和闭包
Mar 08 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 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中调用其他系统http接口的方法说明
2014/02/28 PHP
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
AngularJS通过$location获取及改变当前页面的URL
2016/09/23 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
Python数组定义方法
2016/04/13 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
详解Python import方法引入模块的实例
2017/08/02 Python
python如何将多个PDF进行合并
2019/08/13 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
苹果音乐订阅:Apple Music
2018/08/02 全球购物
历史学专业毕业生求职信
2013/09/27 职场文书
文史专业毕业生自荐信
2013/11/17 职场文书
应届生个人求职信模板
2013/11/26 职场文书
自我评价如何写好?
2014/01/05 职场文书
劳动工资科岗位职责范本
2014/03/02 职场文书
大学生见习报告总结
2014/11/04 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js