The missing php functionality to support put, patch, delete, put, FORM and MULTIPART requests handling
composer require notihnio/php-request-parser:^2.0
use Notihnio\RequestParser\RequestParser;
$request = RequestParser::parse();
//to access params use
$params = $request->params;
//to access uploaded files
$files = $request->files;
//to access headers use
$headers = $request->headers;
//to access cookies use
$cookies = $request->cookies;
If you want to use New Era application servers like Roadrunner or Swoole it's highly recommended passing Laravel or Symfony request instance, as parameter, in order to avoid memory leaks
//laravel
use \Illuminate\Http\Request;
//$request found from controller
$parsedRequest = RequestParser::parse($request);
//symfony
use \Symfony\Component\HttpFoundation\Request
//$request found from controller
$parsedRequest = RequestParser::parse($request);
use Notihnio\RequestParser\RequestParser;
RequestParser::parse();
//to access params
$params = $_PUT or ($_DELETE, $_PATCH etc.. according to the request type)
//to access uploaded files
$files = $_FILES
- Notis Mastrandrikos
This project is licensed under the MIT License