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重新实现PHP脚本引擎内置函数
Mar 06 PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
php中instanceof 与 is_a()区别分析
Mar 03 PHP
php实现模拟post请求用法实例
Jul 11 PHP
4种PHP异步执行的常用方式
Dec 24 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
Feb 14 PHP
php文件上传 你真的掌握了吗
Nov 28 PHP
PHP new static 和 new self详解
Feb 19 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 PHP
php二维码生成以及下载实现
Sep 28 PHP
浅谈php://filter的妙用
Mar 05 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获取当前url路径的函数以及服务器变量
2013/06/29 PHP
PHP四舍五入精确小数位及取整
2014/01/14 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
js每次Title显示不同的名言
2008/09/25 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
页面使用密码保护代码
2013/04/10 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
Javascript动画效果(1)
2016/10/11 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
用实例说明python的*args和**kwargs用法
2013/11/01 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
Django框架模板的使用方法示例
2019/05/25 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
美国在线印刷公司:PsPrint
2017/10/12 全球购物
西班牙太阳镜品牌:Hawkers
2018/03/11 全球购物
PHP面试题集
2016/12/18 面试题
货代行业个人求职简历的自我评价
2013/10/22 职场文书
任命书模板
2014/06/04 职场文书
工作试用期自我评价
2015/03/10 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
2015最新民情日记范文
2015/06/26 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
基于Python实现将列表数据生成折线图
2022/03/23 Python