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 相关文章推荐
如何跨站抓取别的站点的页面的补充
Oct 09 PHP
PHP 判断常量,变量和函数是否存在
Apr 26 PHP
PHP生成excel时单元格内换行问题的解决方法
Aug 26 PHP
destoon调用企业会员公司形象图片的实现方法
Aug 21 PHP
php利用scws实现mysql全文搜索功能的方法
Dec 25 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
Jan 22 PHP
CentOS安装php v8js教程
Feb 26 PHP
php控制文件下载速度的方法
Mar 24 PHP
搭建基于Docker的PHP开发环境的详细教程
Jul 01 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
thinkphp整合系列之极验滑动验证码geetest功能
Jun 18 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使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
jquery中交替点击事件的实现代码
2014/02/14 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
重学JS之显示强制类型转换详解
2019/06/30 Javascript
vue 实现移动端键盘搜索事件监听
2019/11/06 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
python 自动提交和抓取网页
2009/07/13 Python
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
Python的信号库Blinker用法详解
2020/12/31 Python
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
Ajax的工作原理
2015/12/04 面试题
奥运会口号
2014/06/13 职场文书
教师职位说明书
2014/07/29 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
投标单位介绍信
2015/05/05 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
Django中session进行权限管理的使用
2021/07/09 Python
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技