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中的CMS的涵义
Mar 11 PHP
php下使用SimpleXML 处理XML 文件
Feb 27 PHP
php UTF-8、Unicode和BOM问题
May 18 PHP
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
Jul 04 PHP
基于PHP生成静态页的实现方法
May 10 PHP
深入php 正则表达式的学习探讨
Jun 06 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
PHP中SSO Cookie登录分析和实现
Nov 06 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
Aug 17 PHP
laravel-admin select框默认选中的方法
Oct 03 PHP
PHP解决高并发问题
Apr 01 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 变量定义和变量替换的方法
2009/07/30 PHP
如何在PHP中使用正则表达式进行查找替换
2013/06/13 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
php压缩文件夹最新版
2018/07/18 PHP
Javascript的并行运算实现代码
2010/11/19 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
python在linux中输出带颜色的文字的方法
2014/06/19 Python
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
python数据结构之列表和元组的详解
2017/09/23 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
python 操作hive pyhs2方式
2019/12/21 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
python解包概念及实例
2021/02/17 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
敏捷开发的主要原则都有哪些
2015/04/26 面试题
家居装修公司创业计划书范文
2014/03/20 职场文书
公司委托书范本
2014/04/04 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
推荐信格式范文
2014/05/09 职场文书
社区活动策划方案
2014/08/21 职场文书
户外亲子活动总结
2015/05/08 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书