Permalink
Cannot retrieve contributors at this time
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
155 lines (140 sloc)
4.62 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
namespace Illuminate\Contracts\Routing; | |
interface ResponseFactory | |
{ | |
/** | |
* Create a new response instance. | |
* | |
* @param array|string $content | |
* @param int $status | |
* @param array $headers | |
* @return \Illuminate\Http\Response | |
*/ | |
public function make($content = '', $status = 200, array $headers = []); | |
/** | |
* Create a new "no content" response. | |
* | |
* @param int $status | |
* @param array $headers | |
* @return \Illuminate\Http\Response | |
*/ | |
public function noContent($status = 204, array $headers = []); | |
/** | |
* Create a new response for a given view. | |
* | |
* @param string|array $view | |
* @param array $data | |
* @param int $status | |
* @param array $headers | |
* @return \Illuminate\Http\Response | |
*/ | |
public function view($view, $data = [], $status = 200, array $headers = []); | |
/** | |
* Create a new JSON response instance. | |
* | |
* @param mixed $data | |
* @param int $status | |
* @param array $headers | |
* @param int $options | |
* @return \Illuminate\Http\JsonResponse | |
*/ | |
public function json($data = [], $status = 200, array $headers = [], $options = 0); | |
/** | |
* Create a new JSONP response instance. | |
* | |
* @param string $callback | |
* @param mixed $data | |
* @param int $status | |
* @param array $headers | |
* @param int $options | |
* @return \Illuminate\Http\JsonResponse | |
*/ | |
public function jsonp($callback, $data = [], $status = 200, array $headers = [], $options = 0); | |
/** | |
* Create a new streamed response instance. | |
* | |
* @param \Closure $callback | |
* @param int $status | |
* @param array $headers | |
* @return \Symfony\Component\HttpFoundation\StreamedResponse | |
*/ | |
public function stream($callback, $status = 200, array $headers = []); | |
/** | |
* Create a new streamed response instance as a file download. | |
* | |
* @param \Closure $callback | |
* @param string|null $name | |
* @param array $headers | |
* @param string|null $disposition | |
* @return \Symfony\Component\HttpFoundation\StreamedResponse | |
*/ | |
public function streamDownload($callback, $name = null, array $headers = [], $disposition = 'attachment'); | |
/** | |
* Create a new file download response. | |
* | |
* @param \SplFileInfo|string $file | |
* @param string|null $name | |
* @param array $headers | |
* @param string|null $disposition | |
* @return \Symfony\Component\HttpFoundation\BinaryFileResponse | |
*/ | |
public function download($file, $name = null, array $headers = [], $disposition = 'attachment'); | |
/** | |
* Return the raw contents of a binary file. | |
* | |
* @param \SplFileInfo|string $file | |
* @param array $headers | |
* @return \Symfony\Component\HttpFoundation\BinaryFileResponse | |
*/ | |
public function file($file, array $headers = []); | |
/** | |
* Create a new redirect response to the given path. | |
* | |
* @param string $path | |
* @param int $status | |
* @param array $headers | |
* @param bool|null $secure | |
* @return \Illuminate\Http\RedirectResponse | |
*/ | |
public function redirectTo($path, $status = 302, $headers = [], $secure = null); | |
/** | |
* Create a new redirect response to a named route. | |
* | |
* @param string $route | |
* @param mixed $parameters | |
* @param int $status | |
* @param array $headers | |
* @return \Illuminate\Http\RedirectResponse | |
*/ | |
public function redirectToRoute($route, $parameters = [], $status = 302, $headers = []); | |
/** | |
* Create a new redirect response to a controller action. | |
* | |
* @param string $action | |
* @param mixed $parameters | |
* @param int $status | |
* @param array $headers | |
* @return \Illuminate\Http\RedirectResponse | |
*/ | |
public function redirectToAction($action, $parameters = [], $status = 302, $headers = []); | |
/** | |
* Create a new redirect response, while putting the current URL in the session. | |
* | |
* @param string $path | |
* @param int $status | |
* @param array $headers | |
* @param bool|null $secure | |
* @return \Illuminate\Http\RedirectResponse | |
*/ | |
public function redirectGuest($path, $status = 302, $headers = [], $secure = null); | |
/** | |
* Create a new redirect response to the previously intended location. | |
* | |
* @param string $default | |
* @param int $status | |
* @param array $headers | |
* @param bool|null $secure | |
* @return \Illuminate\Http\RedirectResponse | |
*/ | |
public function redirectToIntended($default = '/', $status = 302, $headers = [], $secure = null); | |
} |