您的位置:首页 > 教程 > PHP编程 > laravel框架 api自定义全局异常处理方法

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

2020-09-04 08:36:00 来源:易采站长站 作者:

laravel框架 api自定义全局异常处理方法,异常,信息,return,json_decode,throw

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

易采站长站,站长之家为您整理了laravel框架 api自定义全局异常处理方法的相关内容。

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自定义全局异常处理方法内容提出宝贵意见

微信扫一扫

易采站长站微信账号