Exemplo n.º 1
0
 /**
  * @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];
 }