Route
class Route (View source)
Properties
string | $uri | Berisi URI yang sedang direspon oleh route. |
|
string | $method | Berisi HTTP request method yang sedang direspon oleh route. |
|
string | $package | Berisi nama paket tempat rute didefinisikan. |
|
string | $controller | Berisi nama controller yang digunakan oleh route. |
|
string | $controller_action | Berisi nama action controller yang digunakan oleh route. |
|
mixed | $action | Berisi nama action milik si route. |
|
array | $parameters | Berisi parameter yang akan dioper ke callback route. |
Methods
Buat instaance kelas route baru.
Set array parameter ke value yang valid.
Eksekusi route dan return responnya.
Ambil middleware yang dilampirkan ke route untuk event tertentu.
Ambil pola middleware untuk route.
Ambil nama action controller milik route Jika actionnya tidak ditemukan, NULL akan direturn.
Periksa apakah rute saat ini sesuai dengan nama yang diberikan.
Periksa apakah named-route telah terdaftar atau belum.
Daftarkan controller (auto-discovery).
Daftarkan sebuah route GET.
Daftarkan sebuah route HEAD.
Daftarkan sebuah route TRACE.
Daftarkan sebuah route CONNECT.
Daftarkan sebuah route OPTIONS.
Daftarkan sebuah route POST.
Daftarkan sebuah route PUT.
Daftarkan sebuah route PATCH.
Daftarkan sebuah route DELETE.
Daftarkan sebuah resource controller.
Daftarkan sebuah route untuk semua tipe request (GET, POST, PUT, DELETE).
Daftarkan sebuah action untuk menangani beberapa route sekaligus.
Daftarkan sebuah middleware.
Panggil route yang diberikan dan return hasilnya (tanpa output ke browser).
Daftarkan sebuah redirect route.
Ambil list route yang telah terdaftar.
Details
__construct(string $method, string $uri, string $action, array $parameters = [])
Buat instaance kelas route baru.
protected
parameters(array $action, array $parameters)
Set array parameter ke value yang valid.
Response
call()
Eksekusi route beserta middleware miliknya dan return responnya.
mixed
response()
Eksekusi route dan return responnya.
Berbeda dengan method call(), tidak ada middleware yang akan dieksekusi.
protected array
middlewares(string $event)
Ambil middleware yang dilampirkan ke route untuk event tertentu.
protected array
patterns()
Ambil pola middleware untuk route.
protected string
delegate()
Ambil nama action controller milik route Jika actionnya tidak ditemukan, NULL akan direturn.
protected Closure
handler()
Ambil closure yang menangani route.
bool
is(string $name)
Periksa apakah rute saat ini sesuai dengan nama yang diberikan.
(Digunakan pada named-route).
// Periksa apakah rute saat ini bernama 'login'
if (Request::route()->is('login')) {
// Rute saat ini bernama 'login'
}
static bool
has(string $name)
Periksa apakah named-route telah terdaftar atau belum.
static
controller(string|array $controllers, string|array $defaults = 'index')
Daftarkan controller (auto-discovery).
static
get(string|array $route, mixed $action)
Daftarkan sebuah route GET.
static
head(string|array $route, mixed $action)
Daftarkan sebuah route HEAD.
static
trace(string|array $route, mixed $action)
Daftarkan sebuah route TRACE.
static
connect(string|array $route, mixed $action)
Daftarkan sebuah route CONNECT.
static
options(string|array $route, mixed $action)
Daftarkan sebuah route OPTIONS.
static
post(string|array $route, mixed $action)
Daftarkan sebuah route POST.
static
put(string|array $route, mixed $action)
Daftarkan sebuah route PUT.
static
patch(string|array $route, mixed $action)
Daftarkan sebuah route PATCH.
static
delete(string|array $route, mixed $action)
Daftarkan sebuah route DELETE.
static
resource(string $controller, array $options = [])
Daftarkan sebuah resource controller.
static
any(string|array $route, mixed $action)
Daftarkan sebuah route untuk semua tipe request (GET, POST, PUT, DELETE).
static
group(array $attributes, Closure $callback)
Daftarkan sebuah route group.
static
share(array $routes, mixed $action)
Daftarkan sebuah action untuk menangani beberapa route sekaligus.
static
middleware(string $name, callable $handler)
Daftarkan sebuah middleware.
static Response
forward(string $method, string $uri)
Panggil route yang diberikan dan return hasilnya (tanpa output ke browser).
static View
view(string $route, string $view, array $data = [])
Daftarkan sebuah view route.
static Redirect
redirect(strng $route, strng $to, int $status = 302)
Daftarkan sebuah redirect route.
static array
lists()
Ambil list route yang telah terdaftar.