flexisip-account-manager/flexiapi/app/Http/Middleware/ValidateJSON.php
2025-01-06 08:53:59 +00:00

23 lines
534 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() && !empty($request->getContent())) {
json_decode($request->getContent());
if (json_last_error() !== JSON_ERROR_NONE) {
abort(400, self::$message . ': ' . json_last_error_msg());
}
}
return $next($request);
}
}