@@ -41,11 +41,6 @@ class QueryBuilder implements \Orion\Contracts\QueryBuilder
4141 */
4242 private $ intermediateMode ;
4343
44- /**
45- * @var string $table
46- */
47- private $ table ;
48-
4944 /**
5045 * @inheritDoc
5146 */
@@ -329,7 +324,8 @@ protected function buildPivotFilterNestedQueryWhereClause(
329324 */
330325 public function getQualifiedFieldName (string $ field ): string
331326 {
332- $ table = $ this ->table ?? (new $ this ->resourceModelClass )->getTable ();
327+ $ table = (new $ this ->resourceModelClass )->getTable ();
328+
333329 return "{$ table }. {$ field }" ;
334330 }
335331
@@ -538,7 +534,7 @@ public function applyAggregatesToQuery($query, Request $request, array $aggregat
538534 );
539535 }
540536
541- $ aggregateDescriptors = $ aggregateDescriptors ->merge ($ request ->post ('aggregates ' , []));
537+ $ aggregateDescriptors = $ aggregateDescriptors ->merge ($ request ->get ('aggregates ' , []));
542538 }
543539
544540 foreach ($ aggregateDescriptors as $ aggregateDescriptor ) {
@@ -586,14 +582,17 @@ public function applyIncludesToQuery($query, Request $request, array $includeDes
586582 {
587583 if (!$ includeDescriptors ) {
588584 $ this ->paramsValidator ->validateIncludes ($ request );
589- // Here we regroup query and post params on the same format
590- $ includeDescriptors =
591- collect (explode (', ' , $ request ->query ('include ' , '' )))
592- ->filter ()
593- ->map (function ($ include ) {
594- return ['relation ' => $ include ];
595- })
596- ->merge ($ request ->post ('includes ' , []));
585+
586+ $ requestedIncludeDescriptors = collect ($ request ->get ('includes ' , []));
587+
588+ $ includeDescriptors = collect ($ this ->relationsResolver ->requestedRelations ($ request ))
589+ ->map (function ($ include ) use ($ requestedIncludeDescriptors ) {
590+ $ requestedIncludeDescriptor = $ requestedIncludeDescriptors
591+ ->where ('relation ' , $ include )
592+ ->first ();
593+
594+ return $ requestedIncludeDescriptor ?? ['relation ' => $ include ];
595+ })->toArray ();
597596 }
598597
599598 foreach ($ includeDescriptors as $ includeDescriptor ) {
0 commit comments