示例#1
0
 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];
 }