Skip to content

Commit 9c99cf2

Browse files
committed
Only attempt to load EloquentResources
1 parent 98573a1 commit 9c99cf2

File tree

1 file changed

+22
-17
lines changed

1 file changed

+22
-17
lines changed

src/Laravel/EloquentBuffer.php

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -55,26 +55,31 @@ public static function load(
5555
$constrain = [];
5656

5757
foreach ($resources as $resource) {
58+
if (!$resource instanceof EloquentResource) {
59+
continue;
60+
}
61+
5862
$modelClass = get_class($resource->newModel($context));
5963

60-
if ($resource instanceof EloquentResource && !isset($constrain[$modelClass])) {
61-
$constrain[$modelClass] = function ($query) use (
62-
$resource,
63-
$context,
64-
$relationship,
65-
$relation,
66-
) {
67-
$resource->scope($query, $context);
68-
69-
if (
70-
($relationship instanceof ToMany ||
71-
$relationship instanceof ToOne) &&
72-
$relationship->scope
73-
) {
74-
($relationship->scope)($relation, $context);
75-
}
76-
};
64+
if (isset($constrain[$modelClass])) {
65+
continue;
7766
}
67+
68+
$constrain[$modelClass] = function ($query) use (
69+
$resource,
70+
$context,
71+
$relationship,
72+
$relation,) {
73+
$resource->scope($query, $context);
74+
75+
if (
76+
($relationship instanceof ToMany ||
77+
$relationship instanceof ToOne) &&
78+
$relationship->scope
79+
) {
80+
($relationship->scope)($relation, $context);
81+
}
82+
};
7883
}
7984

8085
if ($relation instanceof MorphTo) {

0 commit comments

Comments
 (0)