Middlewares
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
Buat instance Middlewares baru.
Parse string middleware menjadi nama middleware dan parameternya.
Evaluasi parameter middleware.
Periksa apakah middleware yang diberikan berlaku pada method controller yang diberikan.
Set method controller yang harus dikeculikan dari middleware.
Kebalikan dari method except().
Set HTTP method yang harus dimiddleware.
Details
__construct(string|array $middlewares, mixed $parameters = null)
Buat instance Middlewares baru.
array
get(string $middleware)
Parse string middleware menjadi nama middleware dan parameternya.
protected array
parameters()
Evaluasi parameter middleware.
bool
applies(string $method)
Periksa apakah middleware yang diberikan berlaku pada method controller yang diberikan.
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');
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');
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');