Skip to content

Commit d037ec7

Browse files
committed
feat: add method Includes::include
1 parent fef287b commit d037ec7

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/Concerns/Relationships.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@ protected function toRelationships(Request $request): iterable
3232

3333
private function requestedRelationships(Request $request): array
3434
{
35-
$included = Includes::get($request);
36-
3735
$relations = [];
3836
$relationships = $this->toRelationships($request);
3937

@@ -44,8 +42,10 @@ private function requestedRelationships(Request $request): array
4442
$relationship = new Relationship($relationship);
4543
}
4644

45+
$minimal = !Includes::include($request, $name);
46+
4747
$relations[$name] = Includes::through($name, fn() => $this->mapRelationship(
48-
!in_array($name, $included, true),
48+
$minimal,
4949
$request,
5050
$relationship
5151
));

src/Support/Includes.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ public static function get(Request $request): array
3838
->all());
3939
}
4040

41+
public static function include(Request $request, string $type): bool
42+
{
43+
return in_array($type, self::get($request), true);
44+
}
45+
4146
public static function flush(): void
4247
{
4348
self::$cache = [];

0 commit comments

Comments
 (0)