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 相关文章推荐
用Socket发送电子邮件
Oct 09 PHP
php xml文件操作实现代码(二)
Mar 20 PHP
PHP垃圾回收机制引用计数器概念分析
Jun 24 PHP
php使用session二维数组实例
Nov 06 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
Feb 15 PHP
php将12小时制转换成24小时制的方法
Mar 31 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 PHP
PHP扩展程序实现守护进程
Apr 16 PHP
PHP代码实现表单数据验证类
Jul 28 PHP
PHP在线打包下载功能示例
Oct 15 PHP
基于win2003虚拟机中apache服务器的访问
Aug 01 PHP
Thinkphp开发--集成极光推送
Sep 15 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有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
Javascript 继承实现例子
2009/08/12 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
IE与FireFox中的childNodes区别
2011/10/20 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
Python处理Excel文件实例代码
2017/06/20 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
python编写简单端口扫描器
2019/09/04 Python
vivo智能手机官方商城:vivo
2016/09/22 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
迁徙的鸟观后感
2015/06/09 职场文书
员工离职证明范本
2015/06/12 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL
python playwright 自动等待和断言详解
2021/11/27 Python