headers->set('Accept', 'application/json'); $response = $next($request); if ($response instanceof JsonResponse) { return $response; } // Convert non-JSON responses to JSON if ($response instanceof Response) { return response()->json([ 'success' => false, 'message' => 'An error occurred', 'data' => $response->getContent(), ], $response->getStatusCode()); } return $response; } }