class Response (View source)

Properties

protected $content
protected $version
protected $statusCode
protected $statusText
protected $charset
$headers
static $statusTexts

Methods

__construct(string $content = '', int $status = 200, array $headers = [])

Konstruktor.

static Response
create(string $content = '', int $status = 200, array $headers = [])

Factory method untuk chainability.

string
__toString()

Mereturn object Response sebagai string.

__clone()

Clone instance Response saat ini.

prepare(Request $request)

Prepares the Response before it is sent to the client.

$this
sendHeaders()

Kirim HTTP header.

$this
sendContent()

Kirim konten response ke browser.

$this
send(bool $finishRequest = false)

Kirim response saat ini.

$this
setContent(mixed $content)

Set konten response.

string
getContent()

Ambil konten response saat ini.

$this
setProtocolVersion(string $version)

Set versi protokol http (1.0 atau 1.1).

string
getProtocolVersion()

Ambil versi protokol http.

$this
setStatusCode(int $code, mixed $text = null)

Set status code.

string
getStatusCode()

Ambil status code saat ini.

$this
setCharset(string $charset)

Set charset.

string
getCharset()

Ambil charset.

bool
isCacheable()

Periksa apakah response bisa di-cache atau tidak.

bool
isFresh()

Periksa apakah response masih 'fresh'.

bool
isValidateable()

Periksa apakah response memiliki header validasi.

$this
setPrivate()

Tandai response sebagai 'private'.

$this
setPublic()

Tandai response sebagai 'public'.

bool
mustRevalidate()

Periksa apakah response harus di validasi ulang menurut cachenya.

getDate()

Ambil value header Date sebagai instance object \DateTime.

$this
setDate(DateTime $date)

Set header Date.

int
getAge()

Mereturn usia response.

$this
expire()

Tandai response sebagai 'sudah kedaluwarsa'.

getExpires()

Ambil value header Expires sebagai instance object \DateTime.

$this
setExpires(DateTime $date = null)

Set value header Expires.

int|null
getMaxAge()

Ambil value header Max-Age.

$this
setMaxAge(int $value)

Set value header Max-Age.

$this
setSharedMaxAge(int $value)

Set value header S-MaxAge (shared max-age).

int|null
getTtl()

Ambil time-to-live (TTL) response dalam detik.

$this
setTtl(int $seconds)

Set TTL untuk shared max-age (s-maxage).

$this
setClientTtl(int $seconds)

Set TTL untuk cache private/client (max-age).

getLastModified()

Ambil value header Last-Modified dalam bentuk object \DateTime.

$this
setLastModified(DateTime $date = null)

Set value header Last-Modified Jika yang dioper adalah NULL, maka header Last-Modified akan dihapus.

string
getEtag()

Ambil value header ETag.

$this
setEtag(string $etag = null, bool $weak = false)

Set value header ETag.

$this
setCache(array $options)

Set header - header untuk caching.

$this
setNotModified()

Modifikasi response agar mengikuti aturan http status 304.

bool
hasVary()

Periksa apakah response memiliki header Vary.

array
getVary()

Ambil value header Vary.

$this
setVary(string|array $headers, bool $replace = true)

Sets value header Vary.

bool
isNotModified(Request $request)

Periksa apakah validator response (ETag, Last-Modified) tidak berubah.

bool
isInvalid()

Periksa apakah response saat ini invalid.

bool
isInformational()

Periksa apakah response saat ini informasional.

bool
isSuccessful()

Periksa apakah response saat ini sukses.

bool
isRedirection()

Periksa apakah response saat ini adalah redireksi.

bool
isClientError()

Periksa apakah response saat ini adalah client error.

bool
isServerError()

Periksa apakah response saat ini adalah server error.

bool
isOk()

Periksa apakah response saat ini OK.

bool
isForbidden()

Periksa apakah response saat ini forbidden.

bool
isNotFound()

Periksa apakah response saat ini not found.

bool
isRedirect(string $location = null)

Periksa apakah response saat ini merupakan redireksi.

bool
isEmpty()

Periksa apakah response saat ini empty.

void
finish()

Finish/flush request buffer.

Details

__construct(string $content = '', int $status = 200, array $headers = [])

Konstruktor.

Parameters

string $content
int $status
array $headers

static Response create(string $content = '', int $status = 200, array $headers = [])

Factory method untuk chainability.


    return Response::create($body, 200)->setSharedMaxAge(300);

Parameters

string $content
int $status
array $headers

Return Value

Response

string __toString()

Mereturn object Response sebagai string.

Return Value

string

__clone()

Clone instance Response saat ini.

Response prepare(Request $request)

Prepares the Response before it is sent to the client.

Siapkan response untuk dikirim ke klien (mengikuti RFC 2616).

Parameters

Request $request

Return Value

Response

$this sendHeaders()

Kirim HTTP header.

Return Value

$this

$this sendContent()

Kirim konten response ke browser.

Return Value

$this

$this send(bool $finishRequest = false)

Kirim response saat ini.

Parameters

bool $finishRequest

Return Value

$this

$this setContent(mixed $content)

Set konten response.

(berupa string, angka atau object yang mengimplementasikan magic method __toString()).

Parameters

mixed $content

Return Value

$this

string getContent()

Ambil konten response saat ini.

Return Value

string

$this setProtocolVersion(string $version)

Set versi protokol http (1.0 atau 1.1).

Parameters

string $version

Return Value

$this

string getProtocolVersion()

Ambil versi protokol http.

Return Value

string

$this setStatusCode(int $code, mixed $text = null)

Set status code.

Parameters

int $code
mixed $text

Return Value

$this

string getStatusCode()

Ambil status code saat ini.

Return Value

string

$this setCharset(string $charset)

Set charset.

Parameters

string $charset

Return Value

$this

string getCharset()

Ambil charset.

Return Value

string

bool isCacheable()

Periksa apakah response bisa di-cache atau tidak.

Return Value

bool

bool isFresh()

Periksa apakah response masih 'fresh'.

Sebuah response dianggap fresh ketika time-to-live-nya lebih besar dari nol.

Return Value

bool

bool isValidateable()

Periksa apakah response memiliki header validasi.

Return Value

bool

$this setPrivate()

Tandai response sebagai 'private'.

Ini akan membuat response tidak dapat digunakan untuk melayani klien lain.

Return Value

$this

$this setPublic()

Tandai response sebagai 'public'.

Ini akan membuat response dapat digunakan untuk melayani klien lain.

Return Value

$this

bool mustRevalidate()

Periksa apakah response harus di validasi ulang menurut cachenya.

Return Value

bool

DateTime getDate()

Ambil value header Date sebagai instance object \DateTime.

Return Value

DateTime

$this setDate(DateTime $date)

Set header Date.

Parameters

DateTime $date

Return Value

$this

int getAge()

Mereturn usia response.

Return Value

int

$this expire()

Tandai response sebagai 'sudah kedaluwarsa'.

Return Value

$this

DateTime getExpires()

Ambil value header Expires sebagai instance object \DateTime.

Return Value

DateTime

$this setExpires(DateTime $date = null)

Set value header Expires.

jika yang dioper adalah NULL, header Expires akan dihapus.

Parameters

DateTime $date

Return Value

$this

int|null getMaxAge()

Ambil value header Max-Age.

Return Value

int|null

$this setMaxAge(int $value)

Set value header Max-Age.

Parameters

int $value

Return Value

$this

$this setSharedMaxAge(int $value)

Set value header S-MaxAge (shared max-age).

Parameters

int $value

Return Value

$this

int|null getTtl()

Ambil time-to-live (TTL) response dalam detik.

Return Value

int|null

$this setTtl(int $seconds)

Set TTL untuk shared max-age (s-maxage).

Parameters

int $seconds

Return Value

$this

$this setClientTtl(int $seconds)

Set TTL untuk cache private/client (max-age).

Parameters

int $seconds

Return Value

$this

DateTime getLastModified()

Ambil value header Last-Modified dalam bentuk object \DateTime.

Return Value

DateTime

$this setLastModified(DateTime $date = null)

Set value header Last-Modified Jika yang dioper adalah NULL, maka header Last-Modified akan dihapus.

Parameters

DateTime $date

Return Value

$this

string getEtag()

Ambil value header ETag.

Return Value

string

$this setEtag(string $etag = null, bool $weak = false)

Set value header ETag.

Parameters

string $etag
bool $weak

Return Value

$this

$this setCache(array $options)

Set header - header untuk caching.

Opsi yang tersedia adalah: etag, last_modified, max_age, s_maxage, private dan public.

Parameters

array $options

Return Value

$this

$this setNotModified()

Modifikasi response agar mengikuti aturan http status 304.

Return Value

$this

bool hasVary()

Periksa apakah response memiliki header Vary.

Return Value

bool

array getVary()

Ambil value header Vary.

Return Value

array

$this setVary(string|array $headers, bool $replace = true)

Sets value header Vary.

Parameters

string|array $headers
bool $replace

Return Value

$this

bool isNotModified(Request $request)

Periksa apakah validator response (ETag, Last-Modified) tidak berubah.

Jika

Parameters

Request $request

Return Value

bool

bool isInvalid()

Periksa apakah response saat ini invalid.

Return Value

bool

bool isInformational()

Periksa apakah response saat ini informasional.

Return Value

bool

bool isSuccessful()

Periksa apakah response saat ini sukses.

Return Value

bool

bool isRedirection()

Periksa apakah response saat ini adalah redireksi.

Return Value

bool

bool isClientError()

Periksa apakah response saat ini adalah client error.

Return Value

bool

bool isServerError()

Periksa apakah response saat ini adalah server error.

Return Value

bool

bool isOk()

Periksa apakah response saat ini OK.

Return Value

bool

bool isForbidden()

Periksa apakah response saat ini forbidden.

Return Value

bool

bool isNotFound()

Periksa apakah response saat ini not found.

Return Value

bool

bool isRedirect(string $location = null)

Periksa apakah response saat ini merupakan redireksi.

Parameters

string $location

Return Value

bool

bool isEmpty()

Periksa apakah response saat ini empty.

Return Value

bool

void finish()

Finish/flush request buffer.

Return Value

void