@@ 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'), []); |