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 相关文章推荐
让你同时上传 1000 个文件 (二)
Oct 09 PHP
在PWS上安装PHP4.0正式版
Oct 09 PHP
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 PHP
浅析php与数据库代码开发规范
Aug 08 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
Dec 16 PHP
php抽象类使用要点与注意事项分析
Feb 09 PHP
php实现获取文件mime类型的方法
Feb 11 PHP
zen cart实现订单中增加paypal中预留电话的方法
Jul 12 PHP
php代码检查代理ip的有效性
Aug 19 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 PHP
如何在centos8自定义目录安装php7.3
Nov 28 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
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
PHP脚本的10个技巧(4)
2006/10/09 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
php 无法载入mysql扩展
2010/03/12 PHP
php隐藏实际地址的文件下载方法
2015/04/18 PHP
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
js实现微信聊天界面
2020/08/09 Javascript
python实现给字典添加条目的方法
2014/09/25 Python
Python正则表达式高级使用方法汇总
2020/06/18 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
后勤副校长自我鉴定
2013/10/13 职场文书
师德个人剖析材料
2014/02/02 职场文书
小学生家长寄语
2014/04/02 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
办公室岗位职责范本
2015/04/11 职场文书
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL