您现在的位置是:网站首页> 编程资料编程资料
laravel框架 api自定义全局异常处理方法_php实例_
2023-05-25
556人已围观
简介 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自定义全局异常处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- laravel 如何实现引入自己的函数或类库_php实例_
- Laravel 类和接口注入相关的代码_php实例_
- 在PHP中实现使用Guzzle执行POST和GET请求_php实例_
- 在Laravel中使用GuzzleHttp调用第三方服务的API接口代码_php实例_
- 解决在laravel中auth建立时候遇到的问题_php实例_
- 使用 PHP Masked Package 屏蔽敏感数据的实现方法_php实例_
- 解决laravel 表单提交-POST 异常的问题_php实例_
- 浅谈PHP array_search 和 in_array 函数效率问题_php实例_
- 浅谈Laravel POST,PUT,PATCH 路由的区别_php实例_
- laravel 解决ajax异步提交数据,并还回填充表格的问题_php实例_
