@@ -3188,35 +3188,6 @@ public function handle(Request $request): Response
3188
3188
}
3189
3189
}
3190
3190
3191
- // file: src/Tqdev/PhpCrudApi/Middleware/FileUploadMiddleware.php
3192
-
3193
- class FileUploadMiddleware extends Middleware
3194
- {
3195
- public function handle (Request $ request ): Response
3196
- {
3197
- $ files = $ request ->getUploadedFiles ();
3198
- if (!empty ($ files )) {
3199
- $ body = $ request ->getBody ();
3200
- foreach ($ files as $ fieldName => $ file ) {
3201
- if (isset ($ file ['error ' ]) && $ file ['error ' ]) {
3202
- return $ this ->responder ->error (ErrorCode::FILE_UPLOAD_FAILED , $ fieldName );
3203
- }
3204
- foreach ($ file as $ key => $ value ) {
3205
- if ($ key == 'tmp_name ' ) {
3206
- $ value = base64_encode (file_get_contents ($ value ));
3207
- $ key = $ fieldName ;
3208
- } else {
3209
- $ key = $ fieldName . '_ ' . $ key ;
3210
- }
3211
- $ body ->$ key = $ value ;
3212
- }
3213
- }
3214
- $ request ->setBody ($ body );
3215
- }
3216
- return $ this ->next ->handle ($ request );
3217
- }
3218
- }
3219
-
3220
3191
// file: src/Tqdev/PhpCrudApi/Middleware/FirewallMiddleware.php
3221
3192
3222
3193
class FirewallMiddleware extends Middleware
@@ -3266,6 +3237,30 @@ public function handle(Request $request): Response
3266
3237
}
3267
3238
}
3268
3239
3240
+ // file: src/Tqdev/PhpCrudApi/Middleware/FormMiddleware.php
3241
+
3242
+ class FormMiddleware extends Middleware
3243
+ {
3244
+ public function handle (Request $ request ): Response
3245
+ {
3246
+ $ body = $ request ->getBody ();
3247
+ if (!$ body ) {
3248
+ $ body = file_get_contents ('php://input ' );
3249
+ if ($ body ) {
3250
+ parse_str ($ body , $ input );
3251
+ foreach ($ input as $ key => $ value ) {
3252
+ if (substr ($ key , -9 ) == '__is_null ' ) {
3253
+ $ input [substr ($ key , 0 , -9 )] = null ;
3254
+ unset($ input [$ key ]);
3255
+ }
3256
+ }
3257
+ $ request ->setBody ((object ) $ input );
3258
+ }
3259
+ }
3260
+ return $ this ->next ->handle ($ request );
3261
+ }
3262
+ }
3263
+
3269
3264
// file: src/Tqdev/PhpCrudApi/Middleware/JwtAuthMiddleware.php
3270
3265
3271
3266
class JwtAuthMiddleware extends Middleware
@@ -5070,9 +5065,6 @@ public function __construct(Config $config)
5070
5065
case 'jwtAuth ' :
5071
5066
new JwtAuthMiddleware ($ router , $ responder , $ properties );
5072
5067
break ;
5073
- case 'fileUpload ' :
5074
- new FileUploadMiddleware ($ router , $ responder , $ properties );
5075
- break ;
5076
5068
case 'validation ' :
5077
5069
new ValidationMiddleware ($ router , $ responder , $ properties , $ reflection );
5078
5070
break ;
@@ -5405,17 +5397,10 @@ private function decodeBody(String $body) /*: ?object*/
5405
5397
5406
5398
private function parseBody (String $ body = null ) /*: void*/
5407
5399
{
5408
- if ($ body ) {
5409
- $ object = $ this ->decodeBody ($ body );
5410
- } else {
5411
- if (!empty ($ _FILES )) {
5412
- $ object = (object ) $ _POST ;
5413
- } else {
5414
- $ input = file_get_contents ('php://input ' );
5415
- $ object = $ this ->decodeBody ($ input );
5416
- }
5400
+ if (!$ body ) {
5401
+ $ body = file_get_contents ('php://input ' );
5417
5402
}
5418
- $ this ->body = $ object ;
5403
+ $ this ->body = $ this -> decodeBody ( $ body ) ;
5419
5404
}
5420
5405
5421
5406
public function getMethod (): String
@@ -5493,11 +5478,6 @@ public static function fromString(String $request): Request
5493
5478
}
5494
5479
return new Request ($ method , $ path , $ query , $ headers , $ body );
5495
5480
}
5496
-
5497
- public function getUploadedFiles (): array
5498
- {
5499
- return $ _FILES ;
5500
- }
5501
5481
}
5502
5482
5503
5483
// file: src/Tqdev/PhpCrudApi/Response.php
0 commit comments