Search code examples
phpnginxsilex

Symfony JsonResponse ignoring defined HTTP code and only responses 200


I'm trying change HTTP code in Response but I always receive 200. the code below is resumed a lot with both tests:

$app->put('/hdc/v1/pagamento/{pagamento_id}', function($pagamento_id, Request $request) use ($app) {

    $pagamento = Pagamento::find($pagamento_id);

    return new JsonResponse(["message"=>"error"],400); // returns 200
}




$app->put('/hdc/v1/pagamento/{pagamento_id}', function($pagamento_id, Request $request) use ($app) {

//    $pagamento = Pagamento::find($pagamento_id);

    return new JsonResponse(["message"=>"error"],400); // returns 400
}

Interacting with the model, JsonResponse is impacted. Why?

Postman screenshot


Solution

  • Awkward!

    My entity file Pagamento had

    ?>
    

    in the file bottom. it was sending 200 code header when the Pagamento::find method was called.