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 相关文章推荐
图形数字验证代码
Oct 09 PHP
让你的PHP同时支持GIF、png、JPEG
Oct 09 PHP
php 无限分类的树类代码
Dec 03 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
Sep 24 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
微信第三方登录(原生)demo【必看篇】
May 26 PHP
ThinkPHP防止重复提交表单的方法实例分析
May 10 PHP
使用ucenter实现多站点同步登录的讲解
Mar 21 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 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 图片文件上传实现代码
2010/12/29 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
各浏览器对document.getElementById等方法的实现差异解析
2013/12/05 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
在 Express 中使用模板引擎
2015/12/10 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
jQuery使用方法
2017/02/04 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
Python实现手势识别
2020/10/21 Python
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
电工工作职责范本
2014/02/22 职场文书
设备售后服务承诺书
2014/05/30 职场文书
cf战队收人口号
2014/06/21 职场文书
小学课外阅读总结
2014/07/09 职场文书
中考学习决心书
2015/02/04 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
mysql 带多个条件的查询方式
2021/06/05 MySQL
“鬼灭之刃”热度不减,其成功背后的原因是什么?
2022/03/22 日漫
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android