Skip to content

Commit b3fba93

Browse files
authored
Fixes issue resolving filter scope parameters (#469)
1 parent f08cc29 commit b3fba93

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/Filters/FiltersScope.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Illuminate\Database\Eloquent\Model;
77
use Illuminate\Support\Arr;
88
use Illuminate\Support\Str;
9+
use ReflectionException;
910
use ReflectionObject;
1011
use Spatie\QueryBuilder\Exceptions\InvalidFilterValue;
1112

@@ -23,9 +24,13 @@ public function __invoke(Builder $query, $values, string $property): Builder
2324

2425
protected function resolveParameters(Builder $query, $values, string $scope): array
2526
{
26-
$parameters = (new ReflectionObject($query->getModel()))
27-
->getMethod('scope'.ucfirst($scope))
28-
->getParameters();
27+
try {
28+
$parameters = (new ReflectionObject($query->getModel()))
29+
->getMethod('scope'.ucfirst($scope))
30+
->getParameters();
31+
} catch (ReflectionException $e) {
32+
return $values;
33+
}
2934

3035
foreach ($parameters as $parameter) {
3136
if (! optional($parameter->getClass())->isSubclassOf(Model::class)) {

0 commit comments

Comments
 (0)