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 JSON中文乱码的解决方法详解
Jun 06 PHP
解析将多维数组转换为支持curl提交的一维数组格式
Jul 08 PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 PHP
php实现数组按指定KEY排序的方法
Mar 30 PHP
JavaScript实现滚动栏效果的方法
Apr 27 PHP
Zend Framework教程之Zend_Config_Xml用法分析
Mar 23 PHP
Yii2.0预定义的别名功能小结
Jul 04 PHP
SAE实时日志接口SDK用法示例
Oct 09 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
Feb 17 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
PHP实现通过strace定位故障原因的方法
Apr 29 PHP
PHP与Web页面的交互示例详解二
Aug 04 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实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
php与php MySQL 之间的关系
2009/07/17 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
PHP生成plist数据的方法
2015/06/16 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
Python程序设计入门(3)数组的使用
2014/06/16 Python
用Python实现换行符转换的脚本的教程
2015/04/16 Python
Python3搜索及替换文件中文本的方法
2015/05/22 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
Django数据统计功能count()的使用
2020/11/30 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
高三地理教学反思
2014/01/11 职场文书
法制宣传月活动方案
2014/05/11 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书