Procházet zdrojové kódy

修复当表单存在range类型字段时提交后无法获取range下面所有表单值问题

jqh před 4 roky
rodič
revize
5cb9c55771
2 změnil soubory, kde provedl 10 přidání a 2 odebrání
  1. 5 1
      src/Form/Builder.php
  2. 5 1
      src/Widgets/Form.php

+ 5 - 1
src/Form/Builder.php

@@ -430,7 +430,11 @@ class Builder
     {
         return $this->fields->first(function (Field $field) use ($name) {
             if (is_array($field->column())) {
-                return in_array($name, $field->column(), true) ? $field : null;
+                $result = in_array($name, $field->column(), true) || $field->column() === $name ? $field : null;
+
+                if ($result) {
+                    return $result;
+                }
             }
 
             return $field === $name || $field->column() === $name;

+ 5 - 1
src/Widgets/Form.php

@@ -358,7 +358,11 @@ class Form implements Renderable
     {
         foreach ($this->fields as $field) {
             if (is_array($field->column())) {
-                return in_array($name, $field->column(), true) ? $field : null;
+                $result = in_array($name, $field->column(), true) || $field->column() === $name ? $field : null;
+
+                if ($result) {
+                    return $result;
+                }
             }
 
             if ($field === $name || $field->column() === $name) {