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中mysql模块部分功能的简单封装
Sep 30 PHP
php超快高效率统计大文件行数
Jul 05 PHP
PHP导入导出Excel代码
Jul 07 PHP
10个超级有用的PHP代码片段果断收藏
Sep 23 PHP
PHP实现的一致性哈希算法完整实例
Nov 14 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 PHP
PHP count_chars()函数讲解
Feb 14 PHP
PHP单例模式实例分析【防继承,防克隆操作】
May 22 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 PHP
PHP二维数组分页2种实现方法解析
Jul 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的FTP学习(三)
2006/10/09 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
php json相关函数用法示例
2017/03/28 PHP
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
JS+CSS实现网页加载中的动画效果
2017/10/27 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
[01:14]DOTA2亚洲邀请赛小组赛赛前花絮
2017/03/27 DOTA
不可错过的十本Python好书
2017/07/06 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
使用python编写监听端
2018/04/12 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
Python assert关键字原理及实例解析
2019/12/13 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
经典c++面试题二
2015/08/14 面试题
Structs界面控制层技术
2013/10/11 面试题
保护环境倡议书
2014/04/14 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
超级礼物观后感
2015/06/15 职场文书
导游词之太湖
2019/10/08 职场文书
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server