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实现手机归属地查询API接口实现代码
Aug 27 PHP
浅析十款PHP开发框架的对比
Jul 05 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
在Yii框架中使用PHP模板引擎Twig的例子
Jun 13 PHP
浅谈PHP中Stream(流)
Jun 08 PHP
PHP实现递归无限级分类
Oct 22 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
Oct 23 PHP
php cookie用户登录的详解及实例代码
Jan 03 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
php+Ajax处理xml与json格式数据的方法示例
Mar 04 PHP
Laravel + Elasticsearch 实现中文搜索的方法
Feb 02 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引用传值实例详解学习
2013/11/06 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
2016/11/15 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
用js怎么把&字符换成"&amp:"
2006/10/19 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
python实现计算倒数的方法
2015/07/11 Python
Python的标准模块包json详解
2017/03/13 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
秘书行业自我鉴定范文
2013/12/30 职场文书
个人职业生涯规划书1500字
2013/12/31 职场文书
大学校庆邀请函
2014/01/11 职场文书
学校元旦晚会方案
2014/02/19 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
公司贷款承诺书
2014/05/30 职场文书
人事任命通知
2015/04/20 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python