From 8b5d222428a1cdea10d89d624d518299f1c330b8 Mon Sep 17 00:00:00 2001 From: n7olkachev Date: Thu, 24 Aug 2017 18:35:55 +0300 Subject: [PATCH] Small refactoring --- src/Filterable.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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 {