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

static 
share(array $routes, mixed $action)

Daftarkan sebuah action untuk menangani beberapa route sekaligus.

static 
group(array $attributes, Closure $handler)

Daftarkan sebuah route group.

static 
register(string|array $method, string $route, mixed $action)

Daftarkan sebuah route.

static 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 
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 Route
match(string $method, string $uri)

Cari route dengan mencocokkan pola URI-nya.

static string
wildcards(string $key)

Ubah URI wildcard menjadi regex.

static array
routes()

Ambil list seluruh route yang telah didaftarkan.

static array
method(string $method)

Ambil seluruh route berdasarkan HTTP request method yang diberikan.

static array
patterns()

Ambil seluruh pola wildcard route.

static string
repeat(string $pattern, int $times)

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');

Parameters

array $routes
mixed $action

static group(array $attributes, Closure $handler)

Daftarkan sebuah route group.

Parameters

array $attributes
Closure $handler

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!'; } );

Parameters

string|array $method
string $route
mixed $action

static protected array action(mixed $action)

Ubah action menjadi bentuk array action yang valid.

Parameters

mixed $action

Return Value

array

static controller(string|array $controllers, string|array $defaults = 'index')

Daftarkan controller (auto-discovery).

Parameters

string|array $controllers
string|array $defaults

static protected root(string $identifier, string $controller, string $root)

Daftarkan sebuah route sebagai root controller.

Parameters

string $identifier
string $controller
string $root

static array find(string $name)

Cari route berdasarkan nama yang diberikan.

Parameters

string $name

Return Value

array

static array uses(string $action)

Cari route berdasarkan action yang diberikan.

Parameters

string $action

Return Value

array

static Route route(string $method, string $uri)

Cari route berdasarkan kecocokan nama method dan URI-nya.

Parameters

string $method
string $uri

Return Value

Route

static protected Route match(string $method, string $uri)

Cari route dengan mencocokkan pola URI-nya.

Parameters

string $method
string $uri

Return Value

Route

static protected string wildcards(string $key)

Ubah URI wildcard menjadi regex.

Parameters

string $key

Return Value

string

static array routes()

Ambil list seluruh route yang telah didaftarkan.

Fallback route ditaruh di bagian bawah.

Return Value

array

static array method(string $method)

Ambil seluruh route berdasarkan HTTP request method yang diberikan.

Parameters

string $method

Return Value

array

static array patterns()

Ambil seluruh pola wildcard route.

Return Value

array

static protected string repeat(string $pattern, int $times)

Ulangi string pola URI sebanyak jumlah yang diberikan.

Parameters

string $pattern
int $times

Return Value

string