diff --git a/laravel/documentation/changes.md b/laravel/documentation/changes.md index 7e5ef2bc..a7c6724e 100644 --- a/laravel/documentation/changes.md +++ b/laravel/documentation/changes.md @@ -68,6 +68,7 @@ - Allow the registration of custom database drivers. - New, driver based authentication system. - Added Input::json() method for working with applications using Backbone.js or similar. +- Added Response::json method for creating JSON responses. ## Upgrading From 3.1 diff --git a/laravel/response.php b/laravel/response.php index 49c8fda0..acca8a37 100644 --- a/laravel/response.php +++ b/laravel/response.php @@ -78,6 +78,26 @@ class Response { return new static(View::make($view, $data)); } + /** + * Create a new JSON response. + * + * + * // Create a response instance with a view + * return Response::json($data, 200, array('header' => 'value')); + * + * + * @param mixed $data + * @param int $status + * @param array $headers + * @return Response + */ + public static function json($data, $status = 200, $headers = array()) + { + $headers['Content-Type'] = 'application/json'; + + return new static(json_encode($data), $status, $headers); + } + /** * Create a new error response instance. *