laravel dingo API返回自定义错误信息的实例
2019-09-29 10:52
1471 查看
laravel 在使用了 dingo API 后,错误信息被dingo异常类接管了,返回信息变成了 :
要返回自定义的错误信息,就需要再把错误异常类接管回来(大概这个意思...)
方法:
在 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返回自定义错误信息
- Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
- Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
- Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
- PHP使Laravel为JSON REST API返回自定义错误的问题
- 使BSFN自定义返回错误信息(SET NER ERROR)
- Zookeeper实例原生API--使用错误权限信息的ZooKeeper会话访问含权限信息的数据节点
- 自定义Struts2表单验证后的错误信息返回到网页的显示格式/样式
- ASP.NET MVC3 AJAX调用JsonResult方法并返回自定义错误信息
- Jquery ajax执行顺序 返回自定义错误信息
- ASP.NET MVC3 AJAX调用JsonResult方法并返回自定义错误信息
- ASP.NET中MVC使用AJAX调用JsonResult方法并返回自定义错误信息
- Laravel5.5在nginx访问自定义路由返回404错误
- ASP.NET MVC2 AJAX调用JsonResult方法并返回自定义错误信息
- 如何返回standard API 的错误信息
- Jquery ajax执行顺序 返回自定义错误信息
- 【ext js 学习笔记】获取后台返回的自定义错误信息
- ASP.NET MVC AJAX调用JsonResult方法并返回自定义错误信息
- 如何返回standard API 的错误信息
- struts2之ajax请求返回自定义错误信息