Code Duplication    Length = 16-16 lines in 2 locations

src/QueryBuilderServiceProvider.php 2 locations

@@ 20-35 (lines=16) @@
17
18
        $this->mergeConfigFrom(__DIR__.'/../config/query-builder.php', 'query-builder');
19
20
        Request::macro('includes', function ($include = null) {
21
            $parameter = config('query-builder.parameters.include');
22
            $includeParts = $this->query($parameter);
23
24
            if (! is_array($includeParts)) {
25
                $includeParts = explode(',', strtolower($this->query($parameter)));
26
            }
27
28
            $includes = collect($includeParts)->filter();
29
30
            if (is_null($include)) {
31
                return $includes;
32
            }
33
34
            return $includes->contains(strtolower($include));
35
        });
36
37
        Request::macro('appends', function ($append = null) {
38
            $parameter = config('query-builder.parameters.append');
@@ 37-52 (lines=16) @@
34
            return $includes->contains(strtolower($include));
35
        });
36
37
        Request::macro('appends', function ($append = null) {
38
            $parameter = config('query-builder.parameters.append');
39
            $appendParts = $this->query($parameter);
40
41
            if (! is_array($appendParts)) {
42
                $appendParts = explode(',', strtolower($this->query($parameter)));
43
            }
44
45
            $appends = collect($appendParts)->filter();
46
47
            if (is_null($append)) {
48
                return $appends;
49
            }
50
51
            return $appends->contains(strtolower($append));
52
        });
53
54
        Request::macro('filters', function ($filter = null) {
55
            $filterParts = $this->query(config('query-builder.parameters.filter'), []);