Laravel封装APP接口错误码

浏览585

什么是错误码?

错误码是用来描述当前接口处理的结果,错误码是前后端公园的一个约束

错误码的格式

code 错误码

msg 错误码对应描述

image.png

为什么要对接口状态码进行封装呢?

return response()->json(['code'=>200,'msg'=>'success','token'=>$token]);

我们看上面的接口返回代码,我们的项目大了,就不利于维护了,假如有一天想改,就很难找到对应的位置了,就翻天覆地的找了。这就需要我们去封装,方便自己也方便其他人维护。

1、编写代码

<?php
namespace App\Http\Common\Err;
class ApiErrDesc
{
    /*
     * error info const arrary
     * */
    /*
     * API通用错误码
     * error_code <1000
     *
     * */
    const SUCCESS = [0,'Success'];
    const UNKNOW_ERR = [1,'未知错误'];
    const ERR_URL = [2,'访问接口不存在'];
 
    const ERR_PARAMS = [100,'参数错误'];
 
    /*
     * error_code 10001-1100 用户登录相关的错误码
     * */
    const ERR_PASSWORD = [1001,'密码错误'];
}
?>

2、使用方法

<?php
use App\Http\Common\Err\ApiErrDesc;
class CheckLogin
{
    public function login(){
        return $this->jsonData(ApiErrDesc::ERR_PASSWORD[0], ApiErrDesc::ERR_PASSWORD[1]);
    }
}
?>



  • 暂无任何回答