主页 > 知识库 > laravel框架 api自定义全局异常处理方法

laravel框架 api自定义全局异常处理方法

热门标签:地图标注入哪个科目 南宁crm外呼系统平台 天津营销电话机器人加盟代理 福泉电话机器人 热线电话机器人 事业单位如何百度地图标注 电销招聘机器人 太原极信防封电销卡 格陵兰岛地图标注

api返回实现

$result = User::find($id);
if(empty($result)){
  throw new ApiException('获取失败');
}
else{
  return json_decode($result);
}

api返回信息

{
  "msg": "",
  "data": "获取失败",
  "status": 0
}

1,添加异常类

namespace App\Exceptions;


class ApiException extends \Exception
{

  function _construct($msg='')
  {
    parent::_construct($msg);
  }

}

2,修改laravel异常类u。。。

namespace App\Exceptions;


public function render($request, Exception $e)
{
  if ($e instanceof ApiException){
    $result = [
      "msg" => "",
      "data"=>$e->getMessage(),
      "status"=>0
    ];
    return response()->json($result);
  }
  return parent::render($request, $e);

考虑开发配置时

public function render($request, Exception $e)
{
 
  if(config('app.debug')){
    return parent::render($request,$e);
  }
  return $this->handle($request,$e);
}

public function handle($request,Exception $e){
  if ($e instanceof ApiException){
    $result = [
      "msg" => "",
      "data"=>$e->getMessage(),
      "status"=>0
    ];
    return response()->json($result);
  }

  return parent::render($request, $e);
}

以上这篇laravel框架 api自定义全局异常处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • Laravel如何实现适合Api的异常处理响应格式
  • Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
  • laravel接管Dingo-api和默认的错误处理方式
  • 在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
  • Laravel实现ApiToken认证请求
  • laravel dingo API返回自定义错误信息的实例
  • laravel 配置路由 api和web定义的路由的区别详解
  • Laravel5.4简单实现app接口Api Token认证方法
  • 详解Laravel制作API接口

标签:金华 通化 宝鸡 香港 郴州 阿克苏 自贡 佳木斯

巨人网络通讯声明:本文标题《laravel框架 api自定义全局异常处理方法》,本文关键词  laravel,框架,api,自定义,全局,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《laravel框架 api自定义全局异常处理方法》相关的同类信息!
  • 本页收集关于laravel框架 api自定义全局异常处理方法的相关信息资讯供网民参考!
  • 推荐文章