laravel事务状态(laravel dingo API返回自定义错误信息的实例)
类别:编程学习 浏览量:737
时间:2021-10-15 00:53:28 laravel事务状态
laravel dingo API返回自定义错误信息的实例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返回自定义错误信息的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/yotoai/article/details/78326552
您可能感兴趣
- laravel服务提供者应用场景(Laravel如何创建服务器提供者实例代码)
- laravel入门教程零基础(Laravel5.7框架安装与使用学习笔记图文详解)
- laravel 模型(Laravel 模型关联基础教程详解)
- laravel判断变量为空(关于laravel 数据库迁移中integer类型是无法指定长度的问题)
- laravel后台管理(关于laravel后台模板laravel-admin select框的使用详解)
- laravel开发api实例(Laravel框架集成UEditor编辑器的方法图文与实例详解)
- laravel队列失败原理(Laravel第三方包报class not found的解决方法)
- laravel 权限管理(修改Laravel自带的认证系统的User类的命名空间的步骤)
- laravel多用户认证实例(Laravel框架验证码类用法实例分析)
- laravel图文消息后台处理(laravel利用中间件防止未登录用户直接访问后台的方法)
- laravel线上如何调试(解决Laravel 不能创建 migration 的问题)
- laravel后台框架(laravel-admin的多级联动方法)
- laravel 快速开发api技巧(Laravel5.4简单实现app接口Api Token认证方法)
- laravel有哪些长期支持版本(Laravel中9个不经常用的小技巧汇总)
- laravel队列使用场景(Laravel使用RabbitMQ的方法示例)
- laravel开发登录接口(解决laravel5中auth用户登录其他页面获取不到登录信息的问题)
- 法国面包(法国面包法棍)
- 微信(微信分身)
- 双十二(双十二和双十一哪个划算)
- 佛肚竹盆景的养护之道(佛肚竹盆景的养护之道)
- 包水饺(包水饺手法怎么包视频)
- 越南河粉(越南河粉来自哪里)
热门推荐
- sql server中check约束
- centos怎样开启tomcat(Centos8.2云服务器环境安装Tomcat8.5的详细教程)
- dedecms标签怎么用(dedecms 添加字段后软件列表页无法调用软件大小问题的解决方法)
- mysql百万数据分页查询优化方案(MySQL单表亿级数据分页怎么优化?)
- php实现redis核心代码(PHP结合Redis+MySQL实现冷热数据交换应用案例详解)
- python装饰器怎么设置(深入了解和应用Python 装饰器 @decorator)
- python给一个数字md5加密(Python写一个基于MD5的文件监听程序)
- dedecms使用安装(使用dedecms搭建自己的本地网站全程图解)
- css渐变色动画(详解CSS背景渐变图片transtion过渡效果技巧)
- js隐藏显示tr
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9