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 源代码压缩小工具
Dec 22 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
11个PHPer必须要了解的编程规范
Sep 22 PHP
php简单处理XML数据的方法示例
May 19 PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 PHP
php 可变函数使用小结
Jun 12 PHP
PHP获取MySQL执行sql语句的查询时间方法
Aug 21 PHP
php代码调试利器firephp安装与使用方法分析
Aug 21 PHP
PHP两个n位的二进制整数相加问题的解决
Aug 26 PHP
php统计数组不同元素的个数的实例方法
Sep 26 PHP
php实现快速对二维数组某一列进行组装的方法小结
Dec 04 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
WordPress判断用户是否登录的代码
2011/03/17 PHP
php网站被挂木马后的修复方法总结
2014/11/06 PHP
PHP实现GIF图片验证码
2015/11/04 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
js模块加载方式浅析
2017/08/12 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
token 机制和实现方式
2020/12/15 Javascript
pygame播放音乐的方法
2015/05/19 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
数据库方面面试题
2012/04/22 面试题
Linux面试题LINUX系统类
2014/11/19 面试题
大学生实习期自我评价范文
2013/10/03 职场文书
人事专员岗位职责
2013/11/20 职场文书
优秀演讲稿范文
2013/12/29 职场文书
分公司经理任命书
2014/06/05 职场文书
土地转让协议书
2014/09/27 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
Go语言grpc和protobuf
2022/04/13 Golang
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python