flexisip-account-manager/flexiapi/app/Http/Middleware/ValidateJSON.php
2024-09-11 17:03:10 +02:00

23 lines
500 B
PHP

<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
class ValidateJSON
{
public static $message = 'Invalid JSON';
public function handle(Request $request, Closure $next)
{
if ($request->expectsJson()) {
json_decode($request->getContent());
if (json_last_error() !== JSON_ERROR_NONE) {
abort(400, self::$message . ': ' . json_last_error_msg());
}
}
return $next($request);
}
}