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+Html+缓存
Nov 25 PHP
一个用php实现的获取URL信息的类
Jan 02 PHP
php去掉字符串的最后一个字符附substr()的用法
Mar 23 PHP
php单例模式实现(对象只被创建一次)
Dec 05 PHP
ThinkPHP缓存方法S()概述
Jun 13 PHP
PHP实现的比较完善的购物车类
Dec 02 PHP
Symfony2中被遗弃的getRequest()方法分析
Mar 17 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
PHP共享内存使用与信号控制实例分析
May 09 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
Mar 30 PHP
浅谈php常用的7大框架的优缺点
Jul 20 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 10 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
教你如何把一篇文章按要求分段
2006/10/09 PHP
来自PHP.NET的入门教程
2006/10/09 PHP
PHP新手上路(十)
2006/10/09 PHP
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
基于PHP异步执行的常用方式详解
2013/06/03 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
php计算数组不为空元素个数的方法
2014/01/27 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
python flask框架实现重定向功能示例
2019/07/02 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
C++是不是类型安全的
2014/02/18 面试题
架构师岗位职责
2013/11/18 职场文书
企划主管岗位职责
2013/12/12 职场文书
美容院考勤制度
2014/01/30 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技