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

2025-05-29 0 77

api返回实现

?

1

2

3

4

5

6

7
$result = User::find($id);

if(empty($result)){

throw new ApiException('获取失败');

}

else{

return json_decode($result);

}

api返回信息

?

1

2

3

4

5
{

"msg": "",

"data": "获取失败",

"status": 0

}

1,添加异常类

?

1

2

3

4

5

6

7

8

9

10

11

12
namespace App\\Exceptions;

class ApiException extends \\Exception

{

function _construct($msg='')

{

parent::_construct($msg);

}

}

2,修改laravel异常类u。。。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14
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);

考虑开发配置时

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

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

原文链接:https://blog.csdn.net/miss_shy/article/details/79305215

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 laravel框架 api自定义全局异常处理方法 https://www.kuaiidc.com/91337.html

相关文章

发表评论
暂无评论