Wednesday, October 5, 2016

Laravel 5.2 - "Multiuser Login Authentication dan Router dengan Middleware"

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.

Share:

BTemplates.com