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自定义全局异常处理方法
转载请保留出处和原文链接:https://www.cnhackhy.com/64405.htm