本文梳理新建接口的完整流程
step1、建立接口里面的操作,将函数名和传参形式确定下来;
step2、定义路由;
step3、参数验正:传递进来的数组以‘,’隔开,并且每个元素是正整数;
验证思路:(1)、将验证正整数的方法封装在验证器基类里面;
(2)、构造新的验证规则,继承基类, 见证验证规则:$rule = ['ids'=>'require|checkIDs'],其中checkIDs是自定义的验证规则;
(3)、定义验证失败的返回信息:protected $message=['ids=>'ids必须是以逗号隔开的正整数'];
(4)、自定义验证规则函数checkIDs
(5)、参数验证代码:(new IDCollection())->goCheck();
step4、查询结果$result = ThemeModel:: with('topicImg,headImg')->delect($ids);
step5、定义异常:
(1)、if(!$result){
throw new ThemeException();
}
return $result;
(2)、定义异常类ThemeException
class ThemeException extends BaseException
{ public $code = 404;
public $msg = '访问的主题不存在';
public $errorCode = 30000;}
网友评论