@@ -71,14 +71,14 @@ public function getResourceRequest(Request $request, string $id): GetResourceReq
71
71
{
72
72
$ this ->requestValidator ->assertValidRequest ($ request );
73
73
74
- $ includeString = $ request ->query ->get ( GetResourceRequest::INCLUDE_KEY , null ) ;
74
+ $ includeString = $ request ->query ->all ()[ GetResourceRequest::INCLUDE_KEY ] ?? null ;
75
75
$ include = null ;
76
76
if (null !== $ includeString ) {
77
77
$ include = explode (', ' , $ includeString );
78
78
}
79
79
80
- /** @var array<string,string> $fields */
81
- $ fields = $ request ->query ->get ( GetResourceRequest::FIELDS_KEY , null ) ;
80
+ /** @var null| array<string,string> $fields */
81
+ $ fields = $ request ->query ->all ()[ GetResourceRequest::FIELDS_KEY ] ?? null ;
82
82
83
83
return new GetResourceRequest ($ id , $ include , $ fields );
84
84
}
@@ -90,28 +90,26 @@ public function getResourceCollectionRequest(Request $request): GetResourceColle
90
90
{
91
91
$ this ->requestValidator ->assertValidRequest ($ request );
92
92
93
- $ sortSet = $ request ->query ->has (GetResourceCollectionRequest::SORT_KEY )
94
- ? SortSet::make ($ request ->query ->get (GetResourceCollectionRequest::SORT_KEY ) ?? '' )
95
- : null ;
93
+ $ sortFromRequest = $ request ->query ->all ()[GetResourceCollectionRequest::SORT_KEY ] ?? '' ;
94
+ $ sortSet = (true === \is_string ($ sortFromRequest ) && false === empty ($ sortFromRequest )) ? SortSet::make ($ sortFromRequest ) : null ;
96
95
97
96
/** @var array<string,int> $paginationFromRequest */
98
- $ paginationFromRequest = $ request ->query ->get ( GetResourceCollectionRequest::PAGINATION_KEY ) ?? [];
97
+ $ paginationFromRequest = $ request ->query ->all ()[ GetResourceCollectionRequest::PAGINATION_KEY ] ?? [];
99
98
$ pagination = false === empty ($ paginationFromRequest )
100
99
? (new PaginationFactory ())->fromArray ($ paginationFromRequest )
101
100
: null ;
102
101
103
- /** @var array<string,string> $filterFromRequest */
104
- $ filterFromRequest = $ request ->query ->get (GetResourceCollectionRequest::FILTER_KEY );
105
- $ filterSet = $ request ->query ->has (GetResourceCollectionRequest::FILTER_KEY )
106
- ? FilterSet::fromArray ($ filterFromRequest )
107
- : null ;
102
+ /** @var null|array<string,string> $filterFromRequest */
103
+ $ filterFromRequest = $ request ->query ->all ()[GetResourceCollectionRequest::FILTER_KEY ] ?? null ;
104
+ $ filterSet = null !== $ filterFromRequest ? FilterSet::fromArray ($ filterFromRequest ) : null ;
108
105
109
- $ include = $ request ->query ->has (GetResourceCollectionRequest::INCLUDE_KEY )
110
- ? explode (', ' , $ request ->query ->get (GetResourceCollectionRequest::INCLUDE_KEY ) ?? '' )
106
+ $ includeFromRequest = $ request ->query ->all ()[GetResourceCollectionRequest::INCLUDE_KEY ] ?? '' ;
107
+ $ include = (true === \is_string ($ includeFromRequest ) && false === empty ($ includeFromRequest ))
108
+ ? explode (', ' , $ includeFromRequest )
111
109
: null ;
112
110
113
- /** @var array<int,string> $fields */
114
- $ fields = $ request ->query ->get ( GetResourceCollectionRequest::FIELDS_KEY , null ) ;
111
+ /** @var null| array<int,string> $fields */
112
+ $ fields = $ request ->query ->all ()[ GetResourceCollectionRequest::FIELDS_KEY ] ?? null ;
115
113
116
114
return new GetResourceCollectionRequest ($ pagination , $ filterSet , $ sortSet , $ include , $ fields );
117
115
}
0 commit comments