Commit 5d67672d by Taylor Otwell

add comments to response class.

parent 5178de90
...@@ -7,28 +7,28 @@ class Response { ...@@ -7,28 +7,28 @@ class Response {
* *
* @var mixed * @var mixed
*/ */
public $content; protected $content;
/** /**
* The HTTP status code of the response. * The HTTP status code of the response.
* *
* @var int * @var int
*/ */
public $status; protected $status;
/** /**
* The response headers. * The response headers.
* *
* @var array * @var array
*/ */
public $headers = array(); protected $headers = array();
/** /**
* HTTP status codes. * HTTP status codes.
* *
* @var array * @var array
*/ */
private $statuses = array( protected $statuses = array(
100 => 'Continue', 100 => 'Continue',
101 => 'Switching Protocols', 101 => 'Switching Protocols',
200 => 'OK', 200 => 'OK',
...@@ -95,6 +95,17 @@ class Response { ...@@ -95,6 +95,17 @@ class Response {
/** /**
* Create a new response instance. * Create a new response instance.
* *
* <code>
* // Create a response instance with string content
* return Response::make(json_encode($user));
*
* // Create a response instance with a given status
* return Response::make('Not Found', 404);
*
* // Create a response with some custom headers
* return Respone::make(json_encode($user), 200, array('content-type' => 'application/json'));
* </code>
*
* @param mixed $content * @param mixed $content
* @param int $status * @param int $status
* @param array $headers * @param array $headers
...@@ -108,6 +119,14 @@ class Response { ...@@ -108,6 +119,14 @@ class Response {
/** /**
* Create a new response instance containing a view. * Create a new response instance containing a view.
* *
* <code>
* // Create a response instance with a view
* return Response::view('home.index');
*
* // Create a response instance with a view and data
* return Response::view('home.index', array('name' => 'Taylor'));
* </code>
*
* @param string $view * @param string $view
* @param array $data * @param array $data
* @return Response * @return Response
...@@ -120,6 +139,14 @@ class Response { ...@@ -120,6 +139,14 @@ class Response {
/** /**
* Create a new response instance containing a named view. * Create a new response instance containing a named view.
* *
* <code>
* // Create a response with the "layout" named view
* return Response::with('layout');
*
* // Create a response with the "layout" named view and data
* return Response::with('layout', array('name' => 'Taylor'));
* </code>
*
* @param string $name * @param string $name
* @param array $data * @param array $data
* @return Response * @return Response
...@@ -136,6 +163,14 @@ class Response { ...@@ -136,6 +163,14 @@ class Response {
* *
* Note: The specified error code should correspond to a view in your views/error directory. * Note: The specified error code should correspond to a view in your views/error directory.
* *
* <code>
* // Create a 404 response
* return Response::error('404');
*
* // Create a 404 response with data
* return Response::error('404', array('message' => 'Not Found'));
* </code>
*
* @param int $code * @param int $code
* @param array $data * @param array $data
* @return Response * @return Response
...@@ -148,6 +183,14 @@ class Response { ...@@ -148,6 +183,14 @@ class Response {
/** /**
* Create a new download response instance. * Create a new download response instance.
* *
* <code>
* // Create a download response to a given file
* return Response::download('path/to/file.jpg');
*
* // Create a download response with a given file name
* return Response::download('path/to/file.jpg', 'your_file.jpg');
* </code>
*
* @param string $path * @param string $path
* @param string $name * @param string $name
* @param array $headers * @param array $headers
...@@ -219,6 +262,11 @@ class Response { ...@@ -219,6 +262,11 @@ class Response {
/** /**
* Add a header to the response. * Add a header to the response.
* *
* <code>
* // Add a header to a response instance
* return Response::make('foo')->header('content-type', 'application/json');
* </code>
*
* @param string $name * @param string $name
* @param string $value * @param string $value
* @return Response * @return Response
...@@ -243,6 +291,14 @@ class Response { ...@@ -243,6 +291,14 @@ class Response {
/** /**
* Magic Method for handling the dynamic creation of Responses containing named views. * Magic Method for handling the dynamic creation of Responses containing named views.
*
* <code>
* // Create a response instance with the "layout" named view
* return Response::with_layout();
*
* // Create a response instance with a named view and data
* return Response::with_layout(array('name' => 'Taylor'));
* </code>
*/ */
public static function __callStatic($method, $parameters) public static function __callStatic($method, $parameters)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment