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 Class 文章
Apr 04 PHP
php学习 函数 课件
Jun 15 PHP
php tp验证表单与自动填充函数代码
Feb 22 PHP
PHP rawurlencode与urlencode函数的深入分析
Jun 08 PHP
PHP中鲜为人知的10个函数
Feb 28 PHP
destoon调用自定义模板及样式的公告栏
Jun 21 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
Jun 21 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
PHP CodeIgniter框架的工作原理研究
Mar 30 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 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
77A一级收信机修理记
2021/03/02 无线电
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
PHP调用三种数据库的方法(3)
2006/10/09 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
js对象的比较
2011/02/26 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
vuex入门最详细整理
2020/03/04 Javascript
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
在线课程:Skillshare
2019/04/02 全球购物
卫生巾广告词
2014/03/18 职场文书
2014年科协工作总结
2014/12/09 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
MySQL 服务和数据库管理
2021/11/11 MySQL
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript