diff --git a/src/Filters/SearchablesCollection.php b/src/Filters/SearchablesCollection.php index f9c2c84b9..225b2803d 100644 --- a/src/Filters/SearchablesCollection.php +++ b/src/Filters/SearchablesCollection.php @@ -28,16 +28,16 @@ public function __construct($items = []) } elseif ($searchable instanceof Filter) { // Other Filter instance - keep it $unified[] = $searchable; - } elseif (is_string($searchable)) { - // String column name (including string callables like "MyClass::method") - $filter = new SearchableFilter; - $filter->setColumn($searchable); - $unified[] = $filter; } elseif (is_string($key) && ! is_numeric($key)) { // Array key is the field name $filter = new SearchableFilter; $filter->setColumn($key); $unified[] = $filter; + } elseif (is_string($searchable)) { + // String column name (including string callables like "MyClass::method") + $filter = new SearchableFilter; + $filter->setColumn($searchable); + $unified[] = $filter; } elseif (is_callable($searchable)) { // Non-string callables (closures, arrays, invokables) $filter = new SearchableFilter;