Router
class Router (View source)
Properties
static array | $names | Berisi list nama route yang telah dicocokkan. |
|
static array | $uses | Berisi list nama action route. |
|
static array | $routes | Berisi list seluruh route yang terdaftar. |
|
static array | $fallback | Berisi list seluruh route 'fallback' yang terdaftar. |
|
static | $group | Berisi data atribut yang route group. |
|
static string | $package | Berisi nama paket untuk route saat ini. |
|
static int | $segments | Jumlah maksimal segmen URI yang diizinkan sebagai argumen method. |
|
static array | $patterns | Pola - pola regex yang didukung. |
|
static array | $optional | Pola - pola regex opsional yang didukung. |
|
static array | $methods | List HTTP request method. |
Methods
Daftarkan sebuah action untuk menangani beberapa route sekaligus.
Daftarkan sebuah route.
Ubah action menjadi bentuk array action yang valid.
Daftarkan controller (auto-discovery).
Daftarkan sebuah route sebagai root controller.
Cari route berdasarkan nama yang diberikan.
Cari route berdasarkan action yang diberikan.
Cari route berdasarkan kecocokan nama method dan URI-nya.
Ubah URI wildcard menjadi regex.
Ambil list seluruh route yang telah didaftarkan.
Ambil seluruh route berdasarkan HTTP request method yang diberikan.
Ambil seluruh pola wildcard route.
Ulangi string pola URI sebanyak jumlah yang diberikan.
Details
static
share(array $routes, mixed $action)
Daftarkan sebuah action untuk menangani beberapa route sekaligus.
// Daftarkan sebuah action untuk menangani sekelompok URI.
Router::share([['GET', '/'], ['POST', '/']], 'home@index');
static
group(array $attributes, Closure $handler)
Daftarkan sebuah route group.
static
register(string|array $method, string $route, mixed $action)
Daftarkan sebuah route.
// Daftarkan sebuah route GET.
Router::register('GET', '/', function() { return 'Home!'; } );
// Daftarkan sebuah action untuk menangani beberapa route sekaligus.
Router::register(['GET', '/', 'GET /home'], function() { return 'Home!'; } );
static protected array
action(mixed $action)
Ubah action menjadi bentuk array action yang valid.
static
controller(string|array $controllers, string|array $defaults = 'index')
Daftarkan controller (auto-discovery).
static protected
root(string $identifier, string $controller, string $root)
Daftarkan sebuah route sebagai root controller.
static array
find(string $name)
Cari route berdasarkan nama yang diberikan.
static array
uses(string $action)
Cari route berdasarkan action yang diberikan.
static Route
route(string $method, string $uri)
Cari route berdasarkan kecocokan nama method dan URI-nya.
static protected Route
match(string $method, string $uri)
Cari route dengan mencocokkan pola URI-nya.
static protected string
wildcards(string $key)
Ubah URI wildcard menjadi regex.
static array
routes()
Ambil list seluruh route yang telah didaftarkan.
Fallback route ditaruh di bagian bawah.
static array
method(string $method)
Ambil seluruh route berdasarkan HTTP request method yang diberikan.
static array
patterns()
Ambil seluruh pola wildcard route.
static protected string
repeat(string $pattern, int $times)
Ulangi string pola URI sebanyak jumlah yang diberikan.