'require|checkId' ]; protected $message = [ 'id.require' => '参数缺失', ]; public function sceneReRefund() { return $this->only(['id']); } /** * @notes 校验重复退款 * @param $value * @param $rule * @param $data * @return bool|string * @author ljj * @date 2022/9/9 6:14 下午 */ public function checkId($value,$rule,$data) { $result = OrderRefund::where('id',$value)->findOrEmpty()->toArray(); if (!$result) { return '退款记录不存在'; } if ($result['refund_status'] != OrderRefundEnum::STATUS_FAIL) { return '退款失败才可以重新退款'; } return true; } }