withRouting( web: __DIR__.'/../routes/web.php', commands: __DIR__.'/../routes/console.php', health: '/up', ) ->withMiddleware(function (Middleware $middleware): void { // 1. Mendaftarkan alias middleware (Existing & Optimized) $middleware->alias([ 'admin' => AdminMiddleware::class, ]); // 2. Mengarahkan Tamu (Guest) secara global ke halaman login jika mencoba akses rute terproteksi $middleware->redirectGuestsTo(fn () => route('login')); // 3. Mengarahkan User yang sudah login ke Dashboard jika mencoba mengakses halaman login kembali $middleware->redirectUsersTo(fn () => route('dashboard')); }) ->withExceptions(function (Exceptions $exceptions): void { // Di sini Anda bisa menambahkan penanganan error kustom jika diperlukan di masa depan })->create();