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 相关文章推荐
杏林同学录(四)
Oct 09 PHP
给php新手谈谈我的学习心得
Feb 25 PHP
PHP持久连接mysql_pconnect()函数使用介绍
Feb 05 PHP
apache mysql php 源码编译使用方法
May 03 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
PHP数组传递是值传递而非引用传递概念纠正
Jan 31 PHP
php上传图片获取路径及给表单字段赋值的方法
Jan 23 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
详解php框架Yaf路由重写
Jun 20 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 PHP
Yii 实现数据加密和解密
Mar 09 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
php去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
浅谈MySQL中的触发器
2015/05/05 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
python组合无重复三位数的实例
2018/11/13 Python
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
中药专业大学生医药工作求职信
2013/10/25 职场文书
环保建议书200字
2014/05/14 职场文书
运动会表扬稿范文
2015/05/05 职场文书
人民检察院起诉书
2015/05/20 职场文书
入党函调证明材料
2015/06/19 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书