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程序中防止盗链
Apr 09 PHP
php include的妙用,实现路径加密
Jul 29 PHP
从Web查询数据库之PHP与MySQL篇
Sep 25 PHP
PHP自动选择 连接本地还是远程数据库
Dec 02 PHP
PHP递归返回值时出现的问题解决办法
Feb 19 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
Mar 25 PHP
PHP使用CURL模拟登录的方法
Jul 08 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
ThinkPHP 模板substr的截取字符串函数详解
Jan 09 PHP
基于win2003虚拟机中apache服务器的访问
Aug 01 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 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
PHP4实际应用经验篇(3)
2006/10/09 PHP
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
php simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
Python常用正则表达式符号浅析
2014/08/13 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
乡下人家教学反思
2014/02/01 职场文书
七夕活动策划方案
2014/08/16 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
安装工程师岗位职责
2015/02/13 职场文书