Middleware untuk Route Guard Global

File middleware.ts di root folder mengeksekusi pemeriksaan sesi sebelum request mencapai halaman mana pun.

👀 Contoh dulu

export function middleware(request: NextRequest) {
  // Proteksi route secara terpusat
}
export const config = { matcher: ['/dashboard/:path*'] };

Hasilnya: Seluruh sub-route /dashboard otomatis terproteksi secara terpusat.

💡 Matcher mengatur URL mana saja yang dilewati oleh middleware.

📝 Sekarang giliranmu

Kamu ingin middleware ini hanya berjalan pada URL yang diawali dengan /dashboard. Ekspor konstanta config berupa objek yang memiliki properti matcher bernilai array berisi string pola /dashboard/:path*.

Preview