'require|array|checkId', 'status' => 'require|in:0,1,2', ]; public function sceneReply() { return $this->only(['id']); } public function sceneDel() { return $this->only(['id']); } public function sceneStatus() { return $this->only(['id','status']) ->append('id','checkStatus'); } /** * @notes 检查商品评价ID是否存在 * @param $value * @param $rule * @param $data * @return bool|string * @author ljj * @date 2021/8/12 5:20 下午 */ public function checkId($value,$rule,$data) { foreach ($value as $val) { $result = GoodsComment::findOrEmpty($val); if ($result->isEmpty()) { return '存在非法ID'; } } return true; } /** * @notes 检验评价审核状态 * @param $value * @param $rule * @param $data * @return bool|string * @author ljj * @date 2021/9/9 2:44 下午 */ public function checkStatus($value,$rule,$data) { foreach ($value as $val) { $result = GoodsComment::findOrEmpty($val); if ($result['status'] > 0) { return '存在已审核评价,请重新提交'; } } return true; } }