Skip to content

Commit e913512

Browse files
committed
Apply Eloquent resource scope when applying relationship filter
1 parent 8885c35 commit e913512

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/Laravel/Filter/WhereHas.php

+4
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@ public function apply(object $query, array|string $value, Context $context): voi
5858
$query->{static::QUERY_BUILDER_METHOD}($field->property ?: $field->name, function (
5959
$query,
6060
) use ($value, $relatedCollection, $context) {
61+
if ($relatedCollection instanceof EloquentResource) {
62+
$relatedCollection->scope($query, $context);
63+
}
64+
6165
if (array_is_list($value)) {
6266
$query->whereKey(array_merge(...array_map(fn($v) => explode(',', $v), $value)));
6367
} else {

0 commit comments

Comments
 (0)