public function getValidationRules() { $rules = parent::getValidationRules(); foreach ($this->columns() as $columnItems) { foreach ($columnItems as $item) { if ($item instanceof FormItemInterface) { $rules += $item->getValidationRules(); } } } return $rules; }
public function getValidationRules() { $rules = parent::getValidationRules(); array_walk($rules, function (&$item) { if ($item == '_unique') { $table = $this->instance()->getTable(); $item = 'unique:' . $table . ',' . $this->attribute(); if ($this->instance()->exists()) { $item .= ',' . $this->instance()->getKey(); } } }); return [$this->path() => $rules]; }