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 相关文章推荐
Godaddy空间Zend Optimizer升级方法
May 10 PHP
超级实用的7个PHP代码片段分享
Jan 05 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
Jul 05 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
Feb 13 PHP
php获取表单中多个同名input元素的值
Mar 20 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
Apr 08 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
Nov 19 PHP
php实现encode64编码类实例
Mar 24 PHP
php获取文件后缀的9种方法
Mar 22 PHP
微信公众号实现会员卡领取功能
Jun 08 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
PHP filesize函数用法浅析
Feb 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读取excel文件的简单实例
2013/08/26 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
JavaScript ES6中export、import与export default的用法和区别
2017/03/14 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
angular2实现统一的http请求头方法
2018/08/13 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
sqlalchemy对象转dict的示例
2014/04/22 Python
python flask实现分页效果
2017/06/27 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
python能做什么 python的含义
2019/10/12 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
倩碧香港官方网站:Clinique香港
2017/11/13 全球购物
编写strcpy函数
2014/06/24 面试题
专科毕业生求职简历的自我评价
2013/10/12 职场文书
计算机求职信
2013/12/01 职场文书
车间副主任岗位职责
2013/12/24 职场文书
高一物理教学反思
2014/01/24 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
公休请假条
2014/04/11 职场文书
医院领导班子四风对照检查材料
2014/09/27 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
提档介绍信范文
2015/10/22 职场文书
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python
Django模型层实现多表关系创建和多表操作
2021/07/21 Python
使用Python拟合函数曲线
2022/04/14 Python