'require|checkData', ]; protected $message = [ 'data.require' => '参数缺失', ]; public function sceneOffer(): OpurchaseGoodsOfferValidate { return $this->only(['data']); } public function checkData($value){ if(!is_array($value)) return '参数数据格式错误'; foreach($value as $k => $v){ if(!isset($v['id']) || $v['id'] == ''){ return '第'.($k+1).'行缺少数据主键'; }else{ $data = OpurchaseGoodsOffer::where('id',$v['id'])->where('is_adopt',0)->findOrEmpty(); if($data->isEmpty()) return '第'.($k+1).'行数据信息不存在'; } if(!isset($v['price']) || $v['price'] == '') { return '第'.($k+1).'行缺少价格'; } if(!isset($v['num']) || $v['num'] == '') { return '第'.($k+1).'行缺少数量'; } } return true; } }