Laravel Validator自定义错误返回提示消息并在前端展示


Posted in PHP onMay 09, 2019

原文链接:https://vien.tech/article/163

Laravel Validator 默认返回的是英文的提示消息,而大多数情况我们需要自定义错误返回提示消息,本文将介绍一下如何自定义错误消息,并在前端展示。

Laravel Validator自定义错误返回提示消息并在前端展示

自定义错误消息

别怪我太直接,代码奉上

$messages = [
  'phone.unique' => '重复的电话号码',
  'required' => '请将信息填写完整',
 ];

$this->validate($request, [
  'phone' => 'required|unique:table_name',
  'name' => 'required',
 ], $messages);

是不是很简单呀,只需要在validate()方法参数里面加个提示信息数组就好了,数组的key就是字段.验证方式或者直接验证方式,很显然,后者是应用于所有的,前者是应用于某一字段。

当然,你可能不是用的这种方式,其他验证器的也是一样的,看这里:

$validator = Validator::make($input, $rules, $messages);

是的,这样写也是传第三个参数,跟上面的方式是一样的。

错误提示前端展示

接下来讲一下前端如何展示这些错误提示呢,来让我们挨个打印一下

@if ($errors->any())
 @foreach ($errors->all() as $error)
 <div class="center alert alert-danger alert-dismissible fade show" role="alert">
 <strong>遇到错误: </strong>
  {{ $error }}
 <button type="button" class="close" data-dismiss="alert" aria-label="Close">
  <span aria-hidden="true">×</span>
 </button>
 </div>
 @endforeach
@endif

原谅我前端太差,所以用了bootstrap的样式,为了突出主要部分,扒了这段代码的衣服是这样的:

@if ($errors->any())
 @foreach ($errors->all() as $error)
  {{ $error }}
 @endforeach
@endif

嗯,瞬间清爽了很多。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
用PHP读取IMAP邮件
Oct 09 PHP
php二分法在IP地址查询中的应用
Aug 12 PHP
用PHP读取flv文件的播放时间长度
Sep 03 PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 PHP
PHP实现单例模式最安全的做法
Jun 13 PHP
PHP 错误处理机制
Jul 06 PHP
php文件缓存方法总结
Mar 16 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
Yii框架的布局文件实例分析
Sep 04 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
Oct 15 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 PHP
php中array_fill函数的实例用法
Mar 02 PHP
PHP正则表达式笔记与实例详解
May 09 #PHP
PHP抽象类与接口的区别实例详解
May 09 #PHP
php和vue配合使用技巧和方法
May 09 #PHP
php查询内存信息操作示例
May 09 #PHP
PHP利用百度ai实现文本和图片审核
May 08 #PHP
PHP回调函数简单用法示例
May 08 #PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
May 08 #PHP
You might like
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
php curl常用的5个经典例子
2017/01/20 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
jQuery技巧总结
2011/01/01 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
tensorflow如何批量读取图片
2019/08/29 Python
Python any()函数的使用方法
2019/10/28 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
举例说明类变量和实例变量的区别
2016/06/30 面试题
面试后感谢信怎么写
2014/02/01 职场文书
运动会加油稿100字
2014/09/19 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
2016年春节慰问信息
2015/03/25 职场文书
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python