From dc8ec9ee1d337198feddce0f000df1da073f8294 Mon Sep 17 00:00:00 2001 From: Toby Zerner Date: Thu, 22 Jul 2021 12:28:02 +0930 Subject: [PATCH] Ensure Laravel feature is supported before using --- src/Adapter/EloquentAdapter.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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'] ]);