ソースを参照

groups 支持闭包

Edwin Xu 4 年 前
コミット
dce1de3d5b
1 ファイル変更7 行追加3 行削除
  1. 7 3
      src/Form/Field/Autocomplete.php

+ 7 - 3
src/Form/Field/Autocomplete.php

@@ -34,12 +34,16 @@ class Autocomplete extends Text
      *        ...
      *     ]
      *
-     * @param  array  $groups
+     * @param  array|\Closure  $groups
      * @return $this
      */
-    public function groups(array $groups)
+    public function groups($groups = [])
     {
-        $this->groups = $groups;
+        if ($groups instanceof \Closure) {
+            $groups = $groups->call($this->data(), $this->value());
+        }
+
+        $this->groups = array_merge($this->groups, $groups);
 
         return $this;
     }