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下安装配置fckeditor编辑器的方法
Mar 02 PHP
深入PHP运行环境配置的详解
Jun 04 PHP
php另类上传图片的方法(PHP用Socket上传图片)
Oct 30 PHP
PHP中isset与array_key_exists的区别实例分析
Jun 02 PHP
php实现html标签闭合检测与修复方法
Jul 09 PHP
laravel中的错误与日志用法详解
Jul 26 PHP
PHP实现多图上传(结合uploadify插件)思路分析
Nov 30 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
PHP实现QQ登录的开原理和实现过程
Feb 04 PHP
Laravel开启跨域请求的方法
Oct 13 PHP
PHP实现创建以太坊钱包转账等功能
Apr 21 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+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
PHP Class&Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
js切换光标示例代码
2013/10/10 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
node.js基础知识小结
2018/02/26 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
PyQt5实现下载进度条效果
2018/04/19 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
Python拼接字符串的7种方法总结
2018/11/01 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
Python Django路径配置实现过程解析
2020/11/05 Python
匈牙利超级网上商店和优惠:Alza.hu
2019/12/17 全球购物
文职个人求职信范文
2013/09/23 职场文书
高中的自我鉴定
2013/12/16 职场文书
2014年创卫实施方案
2014/02/18 职场文书
创先争优个人承诺书
2014/08/30 职场文书
2014个人年度工作总结
2014/12/15 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
医院岗前培训心得体会
2016/01/08 职场文书