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 09 PHP
社区(php&&mysql)六
Oct 09 PHP
我的论坛源代码(四)
Oct 09 PHP
分享PHP入门的学习方法
Jan 02 PHP
PHP获取数组中某元素的位置及array_keys函数应用
Jan 29 PHP
php生成短网址示例
May 05 PHP
PHP答题类应用接口实例
Feb 09 PHP
php把数组值转换成键的方法
Jul 13 PHP
Yii的Srbac插件用法详解
Jul 14 PHP
PHP文件操作实例总结
Sep 27 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
PHP强制转化的形式整理
May 22 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 xml-rpc远程调用
2008/12/19 PHP
将php数组输出html表格的方法
2014/02/24 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
javascript之函数直接量(function(){})()
2007/06/29 Javascript
基于js disabled="false"不起作用的解决办法
2013/06/26 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
Python实现的批量下载RFC文档
2015/03/10 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
Python socket实现简单聊天室
2018/04/01 Python
python抖音表白程序源代码
2019/04/07 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
python 获取计算机的网卡信息
2021/02/18 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
本科生导师推荐信范文
2014/05/18 职场文书
党员自我评价范文2015
2015/03/03 职场文书
奖励通知
2015/04/22 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python