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 相关文章推荐
基于mysql的bbs设计(五)
Oct 09 PHP
一个分页的论坛
Oct 09 PHP
php 清除网页病毒的方法
Dec 05 PHP
使用PHP计算两个路径的相对路径
Jun 14 PHP
php汉字转拼音的示例
Feb 27 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
Oct 10 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
Apr 26 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
Aug 07 PHP
Django中的cookie与session操作实例代码
Aug 17 PHP
Laravel 批量更新多条数据的示例
Nov 27 PHP
详解Go与PHP的语法对比
May 29 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采集时被封ip的解决方法
2010/08/29 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
PHP引用(&amp;)各种使用方法实例详解
2014/03/20 PHP
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
php实现Session存储到Redis
2015/11/11 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
开启PHP的伪静态模式
2015/12/31 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
Bootstrap源码学习笔记之bootstrap进度条
2016/12/24 Javascript
jQuery实现获取h1-h6标题元素值的方法
2017/03/06 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python访问纯真IP数据库的代码
2011/05/19 Python
Python内置模块turtle绘图详解
2017/12/09 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
Python 函数基础知识汇总
2018/03/09 Python
提升Python程序性能的7个习惯
2019/04/14 Python
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
Overload和Override的区别
2012/09/02 面试题
投标保密承诺书
2014/05/19 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
校园广播稿100字
2014/10/06 职场文书
vue前端工程的搭建
2021/03/31 Vue.js