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设计模式 Prototype (原型模式)代码
Jun 26 PHP
php正则表达式(regar expression)
Sep 10 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
PHP使用CURL_MULTI实现多线程采集的例子
Jul 29 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
Oct 20 PHP
CI框架数据库查询缓存优化的方法
Nov 21 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 PHP
laravel框架与其他框架的详细对比
Oct 23 PHP
PHP设计模式概论【概念、分类、原则等】
May 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中try catch捕获异常实例详解
2014/11/21 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
在vue中使用jsonp进行跨域请求接口操作
2020/10/29 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
Python每天必学之bytes字节
2016/01/28 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
django认证系统 Authentication使用详解
2019/07/22 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
python设置表格边框的具体方法
2020/07/17 Python
shallow copy和deep copy的区别
2016/05/09 面试题
Linux如何为某个操作添加别名
2015/02/05 面试题
自学考试自我鉴定范文
2013/09/26 职场文书
入党自荐书范文
2014/03/09 职场文书
车间主任岗位职责
2014/03/16 职场文书
民主生活会剖析材料
2014/09/30 职场文书
爱心捐款活动总结
2015/05/09 职场文书
故意伤害辩护词
2015/05/21 职场文书