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 数组遍历的差异(array_diff 的实现)
Mar 23 PHP
php &amp;&amp; 逻辑与运算符使用说明
Mar 04 PHP
PHP数组交集的优化代码分析
Mar 06 PHP
PHP中读写文件实现代码
Oct 20 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
Jul 28 PHP
php中file_get_contents与curl性能比较分析
Nov 08 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
Mar 17 PHP
详解PHP中的Traits
Jul 29 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
PHP FileSystem 文件系统常用api整理总结
Jul 12 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连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
2016/09/20 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
详解A标签中href=&quot;&quot;的几种用法
2017/08/20 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
Django框架表单操作实例分析
2019/11/04 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
python实现密码强度校验
2020/03/18 Python
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
J2EE中常用的名词进行解释
2015/11/09 面试题
2014房屋登记授权委托书
2014/10/13 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
mysql批量新增和存储的方法实例
2021/04/07 MySQL
Golang生成Excel文档的方法步骤
2021/06/09 Golang
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技