class Middlewares (View source)

Properties

string|array $middlewares

Berisi list seluruh middleware yang terdaftar.

mixed $parameters

Berisi parameter yng di oper ke middleware.

array $only

Berisi list nama method controller untuk middleware only().

array $except

Berisi list nama method controller untuk middleware except().

array $methods

Berisi list nama http requset method untuk middleware on().

Methods

__construct(string|array $middlewares, mixed $parameters = null)

Buat instance Middlewares baru.

array
get(string $middleware)

Parse string middleware menjadi nama middleware dan parameternya.

array
parameters()

Evaluasi parameter middleware.

bool
applies(string $method)

Periksa apakah middleware yang diberikan berlaku pada method controller yang diberikan.

except(array $methods)

Set method controller yang harus dikeculikan dari middleware.

only(array $methods)

Kebalikan dari method except().

on(array $methods)

Set HTTP method yang harus dimiddleware.

Details

__construct(string|array $middlewares, mixed $parameters = null)

Buat instance Middlewares baru.

Parameters

string|array $middlewares
mixed $parameters

array get(string $middleware)

Parse string middleware menjadi nama middleware dan parameternya.

Parameters

string $middleware

Return Value

array

protected array parameters()

Evaluasi parameter middleware.

Return Value

array

bool applies(string $method)

Periksa apakah middleware yang diberikan berlaku pada method controller yang diberikan.

Parameters

string $method

Return Value

bool

Middlewares except(array $methods)

Set method controller yang harus dikeculikan dari middleware.

Nama - nama method ini tidak akan dilampiri middleware.


     // Lampirkan middleware ke semua method selain 'index'
     $this->middleware('before', 'auth')->except('index');

     // Lampirkan middleware ke semua method selain 'index' dan 'home'
     $this->middleware('before', 'auth')->except(['index', 'home']);

     $this->middleware('before', 'auth')->except('index', 'home');

Parameters

array $methods

Return Value

Middlewares

Middlewares only(array $methods)

Kebalikan dari method except().

Hanya nama - nama method ini yang akan dilampiri middleware.


     // Set middleware hanya untuk method "index" saja
     $this->middleware('before', 'auth')->only('index');

     // Set middleware hanya untuk method "index" dan "home" saja
     $this->middleware('before', 'auth')->only(['index', 'home']);

     $this->middleware('before', 'auth')->only('index', 'home');

Parameters

array $methods

Return Value

Middlewares

Middlewares on(array $methods)

Set HTTP method yang harus dimiddleware.


     // Set agar middleware hanya berjalan di POST saja
     $this->middleware('before', 'csrf')->on('post');

     // Set agar middleware hanya berjalan di POST dan PUT
     $this->middleware('before', 'csrf')->on(['post', 'put']);

     $this->middleware('before', 'csrf')->on('post', 'put');

Parameters

array $methods

Return Value

Middlewares