99use Asseco \JsonQueryBuilder \SearchCallbacks \AbstractCallback ;
1010use Asseco \JsonQueryBuilder \SearchParser ;
1111use Illuminate \Database \Eloquent \Builder ;
12- use Illuminate \Support \Str ;
1312
1413class SearchParameter extends AbstractParameter
1514{
@@ -51,8 +50,6 @@ protected function appendQuery(): void
5150 protected function makeQuery (Builder $ builder , array $ arguments , string $ boolOperator = self :: AND ): void
5251 {
5352 foreach ($ arguments as $ key => $ value ) {
54- $ key = $ this ->forceCamelCaseOnRelationKeys ($ key );
55-
5653 if ($ this ->isBoolOperator ($ key )) {
5754 // Recursion for keys which are &&/||
5855 $ this ->makeQuery ($ builder , $ value , $ key );
@@ -73,21 +70,6 @@ protected function makeQuery(Builder $builder, array $arguments, string $boolOpe
7370 }
7471 }
7572
76- protected function forceCamelCaseOnRelationKeys ($ key )
77- {
78- if (!is_string ($ key )) {
79- return $ key ;
80- }
81-
82- $ exploded = explode ('. ' , $ key );
83-
84- if (count ($ exploded ) < 2 ) {
85- return $ key ;
86- }
87-
88- return implode ('. ' , [Str::camel ($ exploded [0 ]), $ exploded [1 ]]);
89- }
90-
9173 protected function isBoolOperator ($ key ): bool
9274 {
9375 return in_array ($ key , [self :: OR , self :: AND ], true );
@@ -143,6 +125,7 @@ protected function applyArguments(Builder $builder, OperatorsConfig $operatorsCo
143125 $ builder ->orWhere (function ($ builder ) use ($ splitArgument , $ operatorsConfig , $ column ) {
144126 foreach ($ splitArgument as $ argument ) {
145127 $ searchModel = new SearchParser ($ this ->modelConfig , $ operatorsConfig , $ column , $ argument );
128+
146129 $ this ->appendSingle ($ builder , $ operatorsConfig , $ searchModel );
147130 }
148131 });
0 commit comments