/** * @return array */ public function getValidationRules() { $rules = parent::getValidationRules(); foreach ($this->getColumns() as $columnItems) { foreach ($columnItems as $item) { if ($item instanceof FormItemInterface) { $rules += $item->getValidationRules(); } } } return $rules; }
/** * @return array */ public function getValidationRules() { $rules = parent::getValidationRules(); array_walk($rules, function (&$item) { $model = $this->getModel(); if ($item == '_unique') { $table = $model->getTable(); $item = 'unique:' . $table . ',' . $this->getAttribute(); if ($model->exists()) { $item .= ',' . $model->getKey(); } } }); return [$this->getName() => $rules]; }