前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Laravel Validator自定义错误返回提示消息并在前端展示

Laravel Validator自定义错误返回提示消息并在前端展示

作者头像
砸漏
发布2020-10-21 10:03:20
1.9K0
发布2020-10-21 10:03:20
举报
文章被收录于专栏:恩蓝脚本

原文链接:https://vien.tech/article/163

前言

Laravel Validator 默认返回的是英文的提示消息,而大多数情况我们需要自定义错误返回提示消息,本文将介绍一下如何自定义错误消息,并在前端展示。

自定义错误消息

别怪我太直接,代码奉上

代码语言:javascript
复制
$messages = [
  'phone.unique' =  '重复的电话号码',
  'required' =  '请将信息填写完整',
 ];

$this- validate($request, [
  'phone' =  'required|unique:table_name',
  'name' =  'required',
 ], $messages);

是不是很简单呀,只需要在validate()方法参数里面加个提示信息数组就好了,数组的key就是字段.验证方式或者直接验证方式,很显然,后者是应用于所有的,前者是应用于某一字段。

当然,你可能不是用的这种方式,其他验证器的也是一样的,看这里:

代码语言:javascript
复制
$validator = Validator::make($input, $rules, $messages);

是的,这样写也是传第三个参数,跟上面的方式是一样的。

错误提示前端展示

接下来讲一下前端如何展示这些错误提示呢,来让我们挨个打印一下

代码语言:javascript
复制
@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" &times;</span 
 </button 
 </div 
 @endforeach
@endif

原谅我前端太差,所以用了bootstrap的样式,为了突出主要部分,扒了这段代码的衣服是这样的:

代码语言:javascript
复制
@if ($errors- any())
 @foreach ($errors- all() as $error)
  {{ $error }}
 @endforeach
@endif

嗯,瞬间清爽了很多。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档