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 相关文章推荐
PHPlet在Windows下的安装
Oct 09 PHP
php pack与unpack 摸板字符字符含义
Oct 29 PHP
编写php应用程序实现摘要式身份验证的方法详解
Jun 08 PHP
解析如何用php screw加密php源代码
Jun 20 PHP
解析用PHP实现var_export的详细介绍
Jun 20 PHP
学习php分页代码实例
Oct 24 PHP
php中ob函数缓冲机制深入理解
Aug 03 PHP
调试WordPress中定时任务的相关PHP脚本示例
Dec 10 PHP
php+redis实现多台服务器内网存储session并读取示例
Jan 12 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
PHP7新功能总结
Apr 14 PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 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
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
Php中使用Select 查询语句的实例
2014/02/19 PHP
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
Javascript实现Web颜色值转换
2015/02/05 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
Javascript Promise用法详解
2018/05/10 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
Js跳出两级循环方法代码实例
2020/09/22 Javascript
Vant 中的Toast设置全局的延迟时间操作
2020/11/04 Javascript
python妙用之编码的转换详解
2017/04/21 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
美国最大的电子宠物训练产品制造商:PetSafe
2018/10/12 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
2014年预备党员学习两会心得体会
2014/03/17 职场文书
小学生运动会广播
2015/08/19 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python
Hive常用日期格式转换语法
2022/06/25 数据库