@@ -14,7 +14,7 @@ class Request
1414
1515 private array $ data = [];
1616
17- private bool $ jsonData = false ;
17+ private bool $ rawData = false ;
1818
1919 private bool $ multipartFormData = false ;
2020
@@ -52,12 +52,25 @@ public static function create(array $data): self
5252 ->all ();
5353 }
5454
55+ if (!empty ($ data ['dataUrlEncode ' ])) {
56+ $ request ->data = array_merge ($ request ->data , self ::parseData ($ data ['dataUrlEncode ' ]));
57+ }
58+
59+ if (!empty ($ data ['rawData ' ])) {
60+ if (count ($ data ['rawData ' ]) === 1 && empty ($ data ['data ' ]) && empty ($ data ['dataUrlEncode ' ])) {
61+ $ request ->data = $ data ['rawData ' ];
62+ $ request ->rawData = true ;
63+ } else {
64+ $ request ->data = array_merge ($ request ->data , self ::parseData ($ data ['rawData ' ]));
65+ }
66+ }
67+
5568 if (!empty ($ data ['data ' ])) {
5669 if (count ($ data ['data ' ]) === 1 && Str::startsWith ($ data ['data ' ][0 ], '{ ' )) {
5770 $ request ->data = $ data ['data ' ];
58- $ request ->jsonData = true ;
71+ $ request ->rawData = true ;
5972 } else {
60- $ request ->data = self ::parseData ($ data ['data ' ]);
73+ $ request ->data = array_merge ( $ request -> data , self ::parseData ($ data ['data ' ]) );
6174 }
6275 }
6376
@@ -66,11 +79,7 @@ public static function create(array $data): self
6679 $ request ->multipartFormData = true ;
6780 }
6881
69- if (!empty ($ data ['dataUrlEncode ' ])) {
70- $ request ->data = self ::parseData ($ data ['dataUrlEncode ' ]);
71- }
72-
73- if (is_null ($ data ['method ' ]) && (!empty ($ data ['data ' ]) || !empty ($ data ['fields ' ]))) {
82+ if (is_null ($ data ['method ' ]) && (!empty ($ data ['rawData ' ]) || !empty ($ data ['data ' ]) || !empty ($ data ['fields ' ]))) {
7483 $ request ->method = 'POST ' ;
7584 }
7685
@@ -114,9 +123,9 @@ public function headers(): array
114123 return $ this ->headers ;
115124 }
116125
117- public function isJsonData (): bool
126+ public function isRawData (): bool
118127 {
119- return $ this ->jsonData ;
128+ return $ this ->rawData ;
120129 }
121130
122131 public function method (): string
0 commit comments