Middleware Laravel adalah sebuah fitur pada framework Laravel yang digunakan untuk menambahkan logika pada proses pengolahan HTTP request. Middleware dapat digunakan untuk melakukan tugas-tugas seperti verifikasi autentikasi pengguna, memblokir akses ke halaman tertentu, menambah header HTTP, dan lain-lain.
Middleware pada Laravel berfungsi sebagai lapisan antara request HTTP dan aplikasi, sehingga memungkinkan untuk menambahkan logika pada proses pengolahan request sebelum request diteruskan ke controller atau route yang sesuai.
Middleware bisa dikonfigurasi pada setiap route secara spesifik atau pada seluruh aplikasi secara umum. Middleware juga bisa dibuat sendiri dengan menggunakan perintah php artisan make:middleware.
Untuk melindungi rute dengan middleware pada Laravel, berikut adalah langkah-langkahnya:
1. Buat middleware baru dengan perintah:
php artisan make:middleware NamaMiddleware
2. Konfigurasi logika pada middleware baru yang dibuat pada langkah 1. Misalnya, memverifikasi apakah pengguna sudah login sebelum mengakses halaman tertentu.
3. Tambahkan middleware baru pada konfigurasi app/Http/Kernel.php seperti berikut:
protected $routeMiddleware = [
...
'namaMiddleware' => \App\Http\Middleware\NamaMiddleware::class,
];
4. Tambahkan middleware baru pada rute yang ingin dilindungi. Misalnya:
Route::middleware(['namaMiddleware'])->group(function () {
Route::get('/halaman-rahasia', function () {
// logika untuk halaman rahasia
});
});
Ket: NamaMiddleware adalah contoh nama middleware, bisa diganti dengan nama yang sesuai dengan kebutuhan.
