소스 검색

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

jqh 4 년 전
부모
커밋
5cb9c55771
2개의 변경된 파일10개의 추가작업 그리고 2개의 파일을 삭제
  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) {