Browse Source

added Response::json method.

Taylor Otwell 12 years ago
parent
commit
13638467b4
2 changed files with 21 additions and 0 deletions
  1. 1 0
      laravel/documentation/changes.md
  2. 20 0
      laravel/response.php

+ 1 - 0
laravel/documentation/changes.md

@@ -68,6 +68,7 @@
 - Allow the registration of custom database drivers.
 - Allow the registration of custom database drivers.
 - New, driver based authentication system.
 - New, driver based authentication system.
 - Added Input::json() method for working with applications using Backbone.js or similar.
 - Added Input::json() method for working with applications using Backbone.js or similar.
+- Added Response::json method for creating JSON responses.
 
 
 <a name="upgrade-3.2"></a>
 <a name="upgrade-3.2"></a>
 ## Upgrading From 3.1
 ## Upgrading From 3.1

+ 20 - 0
laravel/response.php

@@ -78,6 +78,26 @@ class Response {
 		return new static(View::make($view, $data));
 		return new static(View::make($view, $data));
 	}
 	}
 
 
+	/**
+	 * Create a new JSON response.
+	 *
+	 * <code>
+	 *		// Create a response instance with a view
+	 *		return Response::json($data, 200, array('header' => 'value'));
+	 * </code>
+	 *
+	 * @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.
 	 * Create a new error response instance.
 	 *
 	 *