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 Session变量不能传送到下一页的解决方法
Nov 27 PHP
php 空格,换行,跳格使用说明
Dec 18 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 PHP
探讨:php中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
Jun 24 PHP
PHP实现采集中国天气网未来7天天气
Oct 15 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
PHP实现二维数组去重功能示例
Jan 12 PHP
Thinkphp实现站点静态化的方法详解
Mar 21 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
PHP上传文件及图片到七牛的方法
Jul 25 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 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
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
JS中利用FileReader实现上传图片前本地预览功能
2018/03/02 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
Python中的字符串类型基本知识学习教程
2016/02/04 Python
Ubuntu下安装PyV8
2016/03/13 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
Django websocket原理及功能实现代码
2020/11/14 Python
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
通用C#笔试题附答案
2016/11/26 面试题
勤奋学习演讲稿
2014/05/10 职场文书
艾滋病宣传标语
2014/06/25 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
求职信范文怎么写
2015/03/19 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python
Tomcat用户管理的优化配置详解
2022/03/31 Servers