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 框架关键技术解析(在laravel框架中实现封装公共方法全局调用)
- laravel服务提供者应用场景(Laravel如何创建服务器提供者实例代码)
- laravel 数据库配置信息(Laravel 读取 config 下的数据方法)
- laravel 数据库实现原理(laravel 数据迁移与 Eloquent ORM的实现方法)
- laravelblade组件(laravel 验证错误信息到 blade模板的方法)
- laravel数据表配置(laravel实现按月或天或小时统计mysql数据的方法)
- laravel框架运行找不到视图(解决laravel资源加载路径设置的问题)
- laravelqq邮箱发送失败(解决laravel 表单提交-POST 异常的问题)
- laravel count 报错(解决laravel5.5访问public报错的问题)
- laravel初始化(Laravel 登录后清空COOKIE的操作方法)
- laravel多用户认证实例(Laravel框架验证码类用法实例分析)
- laravel 数据表格(Laravel自定义 封装便捷返回Json数据格式的引用方法)
- laravel mysql 操作方式(Laravel使用原生sql语句并调用的方法)
- laravel如何使用预处理(Laravel项目中timeAgo字段语言转换的改善方法示例)
- laravelblade界面(laravel5.1框架基础之Blade模板继承简单使用方法分析)
- 新疆80后在淘宝卖干果 以前是 不务正业 如今帮乡亲致富(新疆80后在淘宝卖干果)
- 弄清楚了销 售 买 卖这四个字,母婴生意做起来就没那么难了(弄清楚了销售买)
- 数读 买首饰金是 投资黄金 吗 买金容易卖金难(数读买首饰金是)
- 销 售 买 卖 你真的了解这四个字了吗(销售买)
- 谢娜是得罪快乐大本营造型师了吗 全场被黑化(谢娜是得罪快乐大本营造型师了吗)
- 前《iLOOK》时装总监 《快乐大本营》御用造型师上线(快乐大本营御用造型师上线)
热门推荐
- docker容器运行环境(Docker 清理环境操作)
- mysql主从同步复制原理(MYSQL数据库GTID实现主从复制实现超级方便)
- pythonexcel生成报表(python生成每日报表数据Excel并邮件发送的实例)
- 使用谷歌浏览器模拟移动端打开网页
- zabbix怎么获取监控(Zabbix如何通过ssh监控获取网络设备数据)
- docker镜像查看分层(Docker 镜像优化从1.16GB到22.4MB)
- dedecms版本介绍(解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法)
- python自带的ide的使用(基于python的ini配置文件操作工具类)
- 微信小程序接口返回数据怎么弄(微信小程序页面返回传值的4种解决方案汇总)
- linuxpasswd用法(Linux passwd 命令的使用)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9