Skip to content

fix: Add multipart form-data support for Laravel HTTP server#200

Open
homiedopie wants to merge 2 commits intopestphp:4.xfrom
homiedopie:fix/multipart-form-parser
Open

fix: Add multipart form-data support for Laravel HTTP server#200
homiedopie wants to merge 2 commits intopestphp:4.xfrom
homiedopie:fix/multipart-form-parser

Conversation

@homiedopie
Copy link

@homiedopie homiedopie commented Feb 16, 2026

Problem

  • Multipart form-data requests were not fully parsed in the Laravel HTTP server driver.
  • As a result, uploaded files and nested multipart fields were not reliably available in the Laravel Request object.

Fix

  • Added multipart parsing support using Amp form parser and mapped payloads to Symfony/Laravel-compatible request structures.
  • Implemented normalization for nested fields and uploaded files, and converted uploaded parts into Laravel UploadedFile instances.

Test

  • URL-encoded form body
  • Multipart form with file uploads (from: @gtg-bantonio)
  • Multipart form with nested fields (from: @gtg-bantonio)

Verification

  • Verified my SPA test cases using form-data

Related

Related #177 - Thanks to @gtg-bantonio
Fixes #1495

@homiedopie homiedopie marked this pull request as ready for review February 16, 2026 06:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: Request payload is empty when form enctype is multipart/form-data

1 participant