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 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
PHP调用三种数据库的方法(3)
Oct 09 PHP
PHP开发负载均衡指南
Jul 17 PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
解析PHP中ob_start()函数的用法
Jun 24 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
PHP与Java进行通信的实现方法
Oct 21 PHP
php中spl_autoload详解
Oct 17 PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 PHP
php mysql 封装类实例代码
Sep 18 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
php自动载入类用法实例分析
2016/06/24 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
javascript 动态加载 css 方法总结
2009/07/11 Javascript
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
python中实现精确的浮点数运算详解
2017/11/02 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
Python实现基于POS算法的区块链
2018/08/07 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
新加坡交友网站:be2新加坡
2019/04/10 全球购物
阿拉伯书店:Jamalon
2019/07/24 全球购物
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
会计辞职信范文
2014/01/15 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
工作迟到检讨书
2014/02/21 职场文书
cf战队收人广告词
2014/03/14 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers