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中的CMS的涵义
Mar 11 PHP
php 正则表达式小结
Aug 31 PHP
基于php验证码函数的使用示例
May 03 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
destoon实现资讯信息前面调用它所属分类的方法
Jul 15 PHP
php检测url是否存在的方法
Apr 14 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
php安全配置记录和常见错误梳理(总结)
Mar 28 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
学习php设计模式 php实现工厂模式(factory)
2015/12/07 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
JavaScript脚本性能的优化方法
2007/02/02 Javascript
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
jQuery 获取URL的GET参数值的小例子
2013/04/18 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
校园奶茶店创业计划书
2014/01/23 职场文书
美术教师岗位职责
2014/03/18 职场文书
个人租房协议书
2014/04/09 职场文书
企业安全生产责任书
2014/04/14 职场文书
年检委托书
2014/08/30 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
优秀小学生事迹材料
2014/12/26 职场文书