本文梳理新建接口的完整流程
step1毅贮、建立接口里面的操作办悟,將函數(shù)名和傳參形式確定下來;
step2滩褥、定義路由病蛉;
step3、參數(shù)驗正:傳遞進來的數(shù)組以‘瑰煎,’隔開铺然,并且每個元素是正整數(shù);
驗證思路:(1)酒甸、將驗證正整數(shù)的方法封裝在驗證器基類里面魄健;
(2)、構造新的驗證規(guī)則插勤,繼承基類沽瘦,?見證驗證規(guī)則:$rule = ['ids'=>'require|checkIDs'],其中checkIDs是自定義的驗證規(guī)則;
(3)农尖、定義驗證失敗的返回信息:protected $message=['ids=>'ids必須是以逗號隔開的正整數(shù)'];
(4)析恋、自定義驗證規(guī)則函數(shù)checkIDs
(5)、參數(shù)驗證代碼:(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;}