您现在的位置是:网站首页>列表内容
laravel框架 api自定义全局异常处理方法_php实例_
2023-05-25 10:24:38
72人已围观
简介 laravel框架 api自定义全局异常处理方法_php实例_
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自定义全局异常处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
点击排行
![](http://img.jbzj.com/file_images/article/201312/2013122517012854.jpg)
- DayZ独立版黑白屏怎么办 解决方法详解_单机游戏_游戏攻略_
- 行尸走肉:第二季第一章运行停止怎么办 解决方法分享_单机游戏_游戏攻略_
- 星界边境物质枪丢失怎么解决 具体方法分享_单机游戏_游戏攻略_
- DayZ独立版生病攻略 各种病症解决方法分享_单机游戏_游戏攻略_
- 天天飞车游戏攻略 第五个加油站到达方法分享_单机游戏_游戏攻略_
- DayZ游戏攻略 操作方法和小技巧分享_单机游戏_游戏攻略_
- 信长之野望14:创造新手必看 快捷键操作说明_单机游戏_游戏攻略_
- 极品飞车18:宿敌 所有车辆图文一览 极品飞车18所有车辆_单机游戏_游戏攻略_
- 信长之野望14:创造 所有武将资料图文介绍 信长之野望14新武将_单机游戏_游戏攻略_
本栏推荐
![](http://img.jbzj.com/file_images/article/201312/2013122517012854.jpg)
-
DayZ独立版黑白屏怎么办 解决方法详解_单机游戏_游戏攻略_
-
行尸走肉:第二季第一章运行停止怎么办 解决方法分享_单机游戏_游戏攻略_
-
星界边境物质枪丢失怎么解决 具体方法分享_单机游戏_游戏攻略_
-
DayZ独立版生病攻略 各种病症解决方法分享_单机游戏_游戏攻略_
-
天天飞车游戏攻略 第五个加油站到达方法分享_单机游戏_游戏攻略_
-
DayZ游戏攻略 操作方法和小技巧分享_单机游戏_游戏攻略_
-
信长之野望14:创造新手必看 快捷键操作说明_单机游戏_游戏攻略_
-
极品飞车18:宿敌 所有车辆图文一览 极品飞车18所有车辆_单机游戏_游戏攻略_
-
信长之野望14:创造 所有武将资料图文介绍 信长之野望14新武将_单机游戏_游戏攻略_