sintonia_webapp/app/Http/Middleware/ParseJsonRequest.php

27 lines
656 B
PHP

<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
class ParseJsonRequest
{
/**
* Middleware to parse api requests without a set content type.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
if (empty($request->all())) {
$rawBody = $request->getContent();
$data = json_decode($rawBody, true);
if (json_last_error() === JSON_ERROR_NONE) {
$request->merge($data);
}
}
return $next($request);
}
}