Laravel: Set the Content-Type header to application/json

July 16, 2022  ‐ 1 min read

The Content-Type header is added to responses to indicate the MIME type of the response data. For JSON API's the MIME type to return is application/json.

In Laravel we can use the header() method to the response object, which allows us to set the Content-Type header to application/json.

<?php
return response()->header('Content-Type', 'application/json');

A quicker way is to use the json() method which sets this header for you.

<?php
return response()->json($data);

If this doesn't yield the expected content type, your middleware might interfere.