laravel dingo API返回自定义错误信息
2017-10-24 10:15
756 查看
laravel 在使用了 dingo API 后,错误信息被dingo异常类接管了,返回信息变成了 :
要返回自定义的错误信息,就需要再把错误异常类接管回来(大概这个意思...)
方法:
在 app\Providers\AppServiceProvider.php 中的 boot() 方法 添加如下代码:
之后再调用接口会发现:
,内容为自定义的了。
要返回自定义的错误信息,就需要再把错误异常类接管回来(大概这个意思...)
方法:
在 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]; }这个方法里面的代码仅供参考,可自由发挥。
之后再调用接口会发现:
,内容为自定义的了。
相关文章推荐
- PHP使Laravel为JSON REST API返回自定义错误的问题
- 自定义Struts2表单验证后的错误信息返回到网页的显示格式/样式
- Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
- 使BSFN自定义返回错误信息(SET NER ERROR)
- Jquery ajax执行顺序 返回自定义错误信息
- struts2之ajax请求返回自定义错误信息
- ASP.NET中MVC使用AJAX调用JsonResult方法并返回自定义错误信息
- Laravel & Lumen RESTFul API 扩展包:Dingo API(四) —— 错误和异常响应
- Laravel5.5在nginx访问自定义路由返回404错误
- 【ext js 学习笔记】获取后台返回的自定义错误信息
- Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
- 【原】基础篇:第十二篇,Ext组件系列之--如何获取后台返回的自定义错误信息和系统异常信息
- Jquery ajax执行顺序 返回自定义错误信息
- Jquery ajax执行顺序 返回自定义错误信息
- 如何返回standard API 的错误信息
- Jquery ajax执行顺序 返回自定义错误信息
- ASP.NET MVC2 AJAX调用JsonResult方法并返回自定义错误信息
- ASP.NET MVC AJAX调用JsonResult方法并返回自定义错误信息
- ASP.NET MVC3 AJAX调用JsonResult方法并返回自定义错误信息
- Jquery ajax执行顺序 返回自定义错误信息