pushdeer/api/app/Http/Middleware/JsonRequest.php

22 lines
447 B
PHP

<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
class JsonRequest
{
public function handle(Request $request, Closure $next)
{
if (in_array($request->method(), ['POST', 'PUT', 'PATCH'])
&& $request->isJson()
) {
$data = $request->json()->all();
$request->request->replace(is_array($data) ? $data : []);
}
return $next($request);
}
}