侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

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

2022-06-17 星期五 / 0 评论 / 0 点赞 / 71 阅读 / 1576 字

api返回实现$result = User::find($id);if(empty($result)){ throw new ApiException('获取失败');}else{ return json_decod

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自定义全局异常处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持..。

广告 广告

评论区