File tree Expand file tree Collapse file tree 2 files changed +24
-10
lines changed Expand file tree Collapse file tree 2 files changed +24
-10
lines changed Original file line number Diff line number Diff line change @@ -7474,18 +7474,25 @@ private function parseBody(string $body) /*: ?object*/
7474
7474
return $ object ;
7475
7475
}
7476
7476
7477
- public function handle (ServerRequestInterface $ request ): ResponseInterface
7477
+ private function addParsedBody (ServerRequestInterface $ request ): ServerRequestInterface
7478
7478
{
7479
- $ response = null ;
7480
7479
$ body = $ request ->getBody ();
7481
7480
if ($ body ->isReadable () && $ body ->isSeekable ()) {
7482
7481
$ contents = $ body ->getContents ();
7483
7482
$ body ->rewind ();
7484
- $ parsedBody = $ this ->parseBody ($ contents );
7485
- $ request = $ request ->withParsedBody ($ parsedBody );
7483
+ if ($ contents ) {
7484
+ $ parsedBody = $ this ->parseBody ($ contents );
7485
+ $ request = $ request ->withParsedBody ($ parsedBody );
7486
+ }
7486
7487
}
7488
+ return $ request ;
7489
+ }
7490
+
7491
+ public function handle (ServerRequestInterface $ request ): ResponseInterface
7492
+ {
7493
+ $ response = null ;
7487
7494
try {
7488
- $ response = $ this ->router ->route ($ request );
7495
+ $ response = $ this ->router ->route ($ this -> addParsedBody ( $ request) );
7489
7496
} catch (\Throwable $ e ) {
7490
7497
$ response = $ this ->responder ->error (ErrorCode::ERROR_NOT_FOUND , $ e ->getMessage ());
7491
7498
if ($ this ->debug ) {
Original file line number Diff line number Diff line change @@ -153,18 +153,25 @@ private function parseBody(string $body) /*: ?object*/
153
153
return $ object ;
154
154
}
155
155
156
- public function handle (ServerRequestInterface $ request ): ResponseInterface
156
+ private function addParsedBody (ServerRequestInterface $ request ): ServerRequestInterface
157
157
{
158
- $ response = null ;
159
158
$ body = $ request ->getBody ();
160
159
if ($ body ->isReadable () && $ body ->isSeekable ()) {
161
160
$ contents = $ body ->getContents ();
162
161
$ body ->rewind ();
163
- $ parsedBody = $ this ->parseBody ($ contents );
164
- $ request = $ request ->withParsedBody ($ parsedBody );
162
+ if ($ contents ) {
163
+ $ parsedBody = $ this ->parseBody ($ contents );
164
+ $ request = $ request ->withParsedBody ($ parsedBody );
165
+ }
165
166
}
167
+ return $ request ;
168
+ }
169
+
170
+ public function handle (ServerRequestInterface $ request ): ResponseInterface
171
+ {
172
+ $ response = null ;
166
173
try {
167
- $ response = $ this ->router ->route ($ request );
174
+ $ response = $ this ->router ->route ($ this -> addParsedBody ( $ request) );
168
175
} catch (\Throwable $ e ) {
169
176
$ response = $ this ->responder ->error (ErrorCode::ERROR_NOT_FOUND , $ e ->getMessage ());
170
177
if ($ this ->debug ) {
You can’t perform that action at this time.
0 commit comments