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中的内存管理问题
Aug 31 PHP
在smarty中调用php内置函数的方法
Feb 07 PHP
PHP随机生成随机个数的字母组合示例
Jan 14 PHP
新浪SAE云平台下使用codeigniter的数据库配置
Jun 12 PHP
PHP中require和include路径问题详解
Dec 25 PHP
php分割合并两个字符串的函数实例
Jun 19 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
Jul 01 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
Aug 25 PHP
PHP基于SMTP协议实现邮件发送实例代码
Apr 27 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 PHP
php+mysql开发中的经验与常识小结
Mar 25 PHP
PHP替换Word中变量并导出PDF图片的实现方法
Nov 26 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
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
PHP引用符&amp;的用法详细解析
2013/08/22 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
Python中用Spark模块的使用教程
2015/04/13 Python
Python pickle模块用法实例分析
2015/05/27 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
名片管理系统python版
2018/01/11 Python
python 定时修改数据库的示例代码
2018/04/08 Python
用python生成1000个txt文件的方法
2018/10/25 Python
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
Python Django给admin添加Action的方法实例详解
2019/04/29 Python
python sorted方法和列表使用解析
2019/11/18 Python
pytorch 实现cross entropy损失函数计算方式
2020/01/02 Python
Python3.9新特性详解
2020/10/10 Python
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
外贸员简历中的自我评价
2014/03/04 职场文书
婚前财产公证书
2014/04/10 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
医院见习报告范文
2014/11/03 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
Python必备技巧之函数的使用详解
2022/04/04 Python
python小型的音频操作库mp3Play
2022/04/24 Python