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

__construct(string $method, string $uri, string $action, array $parameters = [])

Buat instaance kelas route baru.

parameters(array $action, array $parameters)

Set array parameter ke value yang valid.

call()

Eksekusi route beserta middleware miliknya dan return responnya.

mixed
response()

Eksekusi route dan return responnya.

array
middlewares(string $event)

Ambil middleware yang dilampirkan ke route untuk event tertentu.

array
patterns()

Ambil pola middleware untuk route.

string
delegate()

Ambil nama action controller milik route Jika actionnya tidak ditemukan, NULL akan direturn.

handler()

Ambil closure yang menangani route.

bool
is(string $name)

Periksa apakah rute saat ini sesuai dengan nama yang diberikan.

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.

Details

__construct(string $method, string $uri, string $action, array $parameters = [])

Buat instaance kelas route baru.

Parameters

string $method
string $uri
string $action
array $parameters

protected parameters(array $action, array $parameters)

Set array parameter ke value yang valid.

Parameters

array $action
array $parameters

Response call()

Eksekusi route beserta middleware miliknya dan return responnya.

Return Value

Response

mixed response()

Eksekusi route dan return responnya.

Berbeda dengan method call(), tidak ada middleware yang akan dieksekusi.

Return Value

mixed

protected array middlewares(string $event)

Ambil middleware yang dilampirkan ke route untuk event tertentu.

Parameters

string $event

Return Value

array

protected array patterns()

Ambil pola middleware untuk route.

Return Value

array

protected string delegate()

Ambil nama action controller milik route Jika actionnya tidak ditemukan, NULL akan direturn.

Return Value

string

protected Closure handler()

Ambil closure yang menangani route.

Return Value

Closure

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'
     }

Parameters

string $name

Return Value

bool

static bool has(string $name)

Periksa apakah named-route telah terdaftar atau belum.

Parameters

string $name

Return Value

bool

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

Daftarkan controller (auto-discovery).

Parameters

string|array $controllers
string|array $defaults

static get(string|array $route, mixed $action)

Daftarkan sebuah route GET.

Parameters

string|array $route
mixed $action

static head(string|array $route, mixed $action)

Daftarkan sebuah route HEAD.

Parameters

string|array $route
mixed $action

static trace(string|array $route, mixed $action)

Daftarkan sebuah route TRACE.

Parameters

string|array $route
mixed $action

static connect(string|array $route, mixed $action)

Daftarkan sebuah route CONNECT.

Parameters

string|array $route
mixed $action

static options(string|array $route, mixed $action)

Daftarkan sebuah route OPTIONS.

Parameters

string|array $route
mixed $action

static post(string|array $route, mixed $action)

Daftarkan sebuah route POST.

Parameters

string|array $route
mixed $action

static put(string|array $route, mixed $action)

Daftarkan sebuah route PUT.

Parameters

string|array $route
mixed $action

static patch(string|array $route, mixed $action)

Daftarkan sebuah route PATCH.

Parameters

string|array $route
mixed $action

static delete(string|array $route, mixed $action)

Daftarkan sebuah route DELETE.

Parameters

string|array $route
mixed $action

static resource(string $controller, array $options = [])

Daftarkan sebuah resource controller.

Parameters

string $controller
array $options

static any(string|array $route, mixed $action)

Daftarkan sebuah route untuk semua tipe request (GET, POST, PUT, DELETE).

Parameters

string|array $route
mixed $action

static group(array $attributes, Closure $callback)

Daftarkan sebuah route group.

Parameters

array $attributes
Closure $callback

static share(array $routes, mixed $action)

Daftarkan sebuah action untuk menangani beberapa route sekaligus.

Parameters

array $routes
mixed $action

static middleware(string $name, callable $handler)

Daftarkan sebuah middleware.

Parameters

string $name
callable $handler

static Response forward(string $method, string $uri)

Panggil route yang diberikan dan return hasilnya (tanpa output ke browser).

Parameters

string $method
string $uri

Return Value

Response

static View view(string $route, string $view, array $data = [])

Daftarkan sebuah view route.

Parameters

string $route
string $view
array $data

Return Value

View

static Redirect redirect(strng $route, strng $to, int $status = 302)

Daftarkan sebuah redirect route.

Parameters

strng $route
strng $to
int $status

Return Value

Redirect

static array lists()

Ambil list route yang telah terdaftar.

Return Value

array