laravel dingo API返回自定义错误信息的实例


Posted in PHP onSeptember 29, 2019

laravel 在使用了 dingo API 后,错误信息被dingo异常类接管了,返回信息变成了 :

laravel dingo API返回自定义错误信息的实例

要返回自定义的错误信息,就需要再把错误异常类接管回来(大概这个意思...)

方法:

在 app\Providers\AppServiceProvider.php 中的 boot() 方法 添加如下代码:

app('api.exception')->register(function (\Exception $exception) {
  $request = Request::capture();
  return app('App\Exceptions\Handler')->render($request, $exception);
 });

然后在 app\Exceptions\Handler.php 中 重写 laravel核心包的方法convertValidationExceptionToResponse(),具体代码如下:

public function convertValidationExceptionToResponse(ValidationException $e, $request)
{
 $data = $e->validator->getMessageBag();
 $msg = collect($data)->first();
 if(is_array($msg)){
  $msg = $msg[0];
 }
 return ['code'=> -1,'msg'=>$msg];
}

这个方法里面的代码仅供参考,可自由发挥。

之后再调用接口会发现:laravel dingo API返回自定义错误信息的实例 ,内容为自定义的了。

以上这篇laravel dingo API返回自定义错误信息的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
实用的简单PHP分页集合包括使用方法
Oct 21 PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
PHP安装memcached扩展笔记
May 28 PHP
浅谈php提交form表单
Jul 01 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
基于PHP微信红包的算法探讨
Jul 21 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
详解PHP中mb_strpos的使用
Feb 04 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
Oct 18 PHP
实例讲解php实现多线程
Jan 27 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 #PHP
laravel Validator ajax返回错误信息的方法
Sep 29 #PHP
Laravel框架实现文件上传的方法分析
Sep 29 #PHP
laravel http 自定义公共验证和响应的方法
Sep 29 #PHP
laravel5.2表单验证,并显示错误信息的实例
Sep 29 #PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 #PHP
php写app用的框架整理
Sep 29 #PHP
You might like
php页面函数设置超时限制的方法
2014/12/01 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
python中requests模块的使用方法
2015/04/08 Python
Python函数的周期性执行实现方法
2016/08/13 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
详解Python中for循环是如何工作的
2017/06/30 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
python 错误处理 assert详解
2020/04/20 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
餐饮部总监岗位职责范文
2014/02/13 职场文书
金融管理专业毕业生求职信
2014/03/12 职场文书
测量员岗位职责
2015/02/14 职场文书
给学校的建议书400字
2015/09/14 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书