Muqodimah
Di dalam Laravel 5.2 terdapat fitur autentikasi yang digunakan untuk
login/registrasi secara default sama seperti pada Laravel 5.1. Hanya
dengan menggunakan perintah make:auth kita sudah mendapatkan view
berupa form login dan registrasi. Namun untuk kebutuhan tertentu
seperti membuat multi user kita bisa mengubah fitur autentifikasi
tersebut sesuai keinginan.
Selain itu di dalam Laravel terdapat fitur bawaan middleware yang
digunakan untuk melakukan filter terhadap request yang masuk ke dalam
sistem aplikasi. Hal ini dilakukan dengan tujuan untuk melakukan proses
verifikasi terhadap setiap request yang masuk seperti misalnya melakukan
pengecekan status login, privillage (hak akses), atau bahkan melakukan
pengecekan token CSRF (Cross-Site Request Forgery) untuk memastikan
bahwa request yang masuk berasal dari komputer atau user yang valid.
Dalam
konteks Laravel, Middleware merupakan sebuah Class khusus yang berperan
sebagai “penengah” antara request yang masuk dengan Controller yang
dituju. Secara umum, prinsip kerja Middleware adalah mencegat request
yang masuk untuk kemudian diproses terlebih dahulu sebelum diberikan
kepada Controller yang dituju atau diarahkan ke Controller yang lain.
Dengan menggunakan fitur ini, kita dapat membuat komponen yang reusable
untuk melakukan pekerjaan-pekerjaan tersebut dan melindungi router
terhadap user yang tidak memiliki hak akses tertentu.