Response
class Response (View source)
Properties
protected | $content | ||
protected | $version | ||
protected | $statusCode | ||
protected | $statusText | ||
protected | $charset | ||
$headers | |||
static | $statusTexts |
Methods
Konstruktor.
Factory method untuk chainability.
Mereturn object Response sebagai string.
Clone instance Response saat ini.
Kirim HTTP header.
Kirim konten response ke browser.
Kirim response saat ini.
Set konten response.
Ambil konten response saat ini.
Set versi protokol http (1.0 atau 1.1).
Ambil versi protokol http.
Set status code.
Ambil status code saat ini.
Set charset.
Ambil charset.
Periksa apakah response bisa di-cache atau tidak.
Periksa apakah response masih 'fresh'.
Periksa apakah response memiliki header validasi.
Tandai response sebagai 'private'.
Tandai response sebagai 'public'.
Periksa apakah response harus di validasi ulang menurut cachenya.
Mereturn usia response.
Tandai response sebagai 'sudah kedaluwarsa'.
Ambil value header Expires sebagai instance object \DateTime.
Ambil value header Max-Age.
Set value header Max-Age.
Set value header S-MaxAge (shared max-age).
Ambil time-to-live (TTL) response dalam detik.
Set TTL untuk shared max-age (s-maxage).
Set TTL untuk cache private/client (max-age).
Ambil value header Last-Modified dalam bentuk object \DateTime.
Set value header Last-Modified Jika yang dioper adalah NULL, maka header Last-Modified akan dihapus.
Ambil value header ETag.
Set value header ETag.
Set header - header untuk caching.
Modifikasi response agar mengikuti aturan http status 304.
Periksa apakah response memiliki header Vary.
Ambil value header Vary.
Sets value header Vary.
Periksa apakah validator response (ETag, Last-Modified) tidak berubah.
Periksa apakah response saat ini invalid.
Periksa apakah response saat ini informasional.
Periksa apakah response saat ini sukses.
Periksa apakah response saat ini adalah redireksi.
Periksa apakah response saat ini adalah client error.
Periksa apakah response saat ini adalah server error.
Periksa apakah response saat ini OK.
Periksa apakah response saat ini forbidden.
Periksa apakah response saat ini not found.
Periksa apakah response saat ini merupakan redireksi.
Periksa apakah response saat ini empty.
Finish/flush request buffer.
Details
__construct(string $content = '', int $status = 200, array $headers = [])
Konstruktor.
static Response
create(string $content = '', int $status = 200, array $headers = [])
Factory method untuk chainability.
return Response::create($body, 200)->setSharedMaxAge(300);
string
__toString()
Mereturn object Response sebagai 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).
$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.
(berupa string, angka atau object yang mengimplementasikan magic method __toString()).
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'.
Sebuah response dianggap fresh ketika time-to-live-nya lebih besar dari nol.
bool
isValidateable()
Periksa apakah response memiliki header validasi.
$this
setPrivate()
Tandai response sebagai 'private'.
Ini akan membuat response tidak dapat digunakan untuk melayani klien lain.
$this
setPublic()
Tandai response sebagai 'public'.
Ini akan membuat response dapat digunakan untuk melayani klien lain.
bool
mustRevalidate()
Periksa apakah response harus di validasi ulang menurut cachenya.
DateTime
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'.
DateTime
getExpires()
Ambil value header Expires sebagai instance object \DateTime.
$this
setExpires(DateTime $date = null)
Set value header Expires.
jika yang dioper adalah NULL, header Expires akan dihapus.
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).
DateTime
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.
Opsi yang tersedia adalah: etag, last_modified, max_age, s_maxage, private dan public.
$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.
Jika
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.