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 预定义数组
Mar 16 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
PHP调用Webservice实例代码
Jul 29 PHP
php 注释规范
Mar 29 PHP
php session劫持和防范的方法
Nov 12 PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
zend framework重定向方法小结
May 28 PHP
PHP基于curl后台远程登录正方教务系统的方法
Oct 14 PHP
Thinkphp实现站点静态化的方法详解
Mar 21 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
PHP大文件切割上传功能实例分析
Jul 01 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模板类代码
2008/09/07 PHP
解析php中curl_multi的应用
2013/07/17 PHP
浅谈php提交form表单
2015/07/01 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
浅析python参数的知识点
2018/12/10 Python
Python Django实现layui风格+django分页功能的例子
2019/08/29 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
文员个人求职自荐信
2013/09/21 职场文书
博士学位自我鉴定范文
2013/12/26 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书
检讨书怎么写?
2019/06/21 职场文书
Django显示可视化图表的实践
2021/05/10 Python