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版本号
Oct 09 PHP
php中利用post传递字符串重定向的实现代码
Apr 21 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
Sep 23 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
非常精妙的PHP递归调用与静态变量使用
Dec 16 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
PH P5.2至5.5、5.6的新增功能详解
Jul 14 PHP
PHP实现GIF图片验证码
Nov 04 PHP
php使用Jpgraph创建折线图效果示例
Feb 15 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 23 PHP
PHP http请求超时问题解决方案
Nov 13 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
php防止sql注入简单分析
2015/03/18 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
实现JavaScript中继承的三种方式
2009/10/16 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
JavaScript中0和""比较引发的问题
2016/05/26 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
selenium+python实现自动登录脚本
2018/04/22 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
Python绘制组合图的示例
2020/09/18 Python
如何在pycharm中安装第三方包
2020/10/27 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
平安家庭事迹材料
2014/12/20 职场文书
委托公证书格式
2015/01/26 职场文书
SQL Server中使用表变量和临时表
2022/05/20 SQL Server
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS