diff --git a/src/Adapter/EloquentAdapter.php b/src/Adapter/EloquentAdapter.php index 5958c37..995eedf 100644 --- a/src/Adapter/EloquentAdapter.php +++ b/src/Adapter/EloquentAdapter.php @@ -215,10 +215,10 @@ class EloquentAdapter implements AdapterInterface $query = $relation->getQuery(); if (is_array($scope)) { - // Requires Laravel 8.15+ foreach ($scope as $v) { + // Requires Laravel 8.15+ $adapter = $v['resource']->getAdapter(); - if ($adapter instanceof self) { + if ($adapter instanceof self && method_exists($relation, 'constrain')) { $relation->constrain([ get_class($adapter->newModel()) => $v['scope'] ]);