diff --git a/src/Filterable.php b/src/Filterable.php index 950d3c7..e56eafc 100644 --- a/src/Filterable.php +++ b/src/Filterable.php @@ -8,8 +8,11 @@ public function scopeFilter($query, array $filterData = []) { foreach ($filterData as $key => $value) { if (is_null($value) || $value === '') continue; - if (method_exists($this, 'scope' . ucfirst(camel_case($key)))) { - $query->{ucfirst(camel_case($key))}($value); + + $scopeName = ucfirst(camel_case($key)); + + if (method_exists($this, 'scope' . $scopeName)) { + $query->$scopeName($value); } else if (is_array($value)) { $query->whereIn($key, $value); } else {