Files

43 lines
1.4 KiB
PHP
Raw Permalink Normal View History

2026-02-08 15:16:35 +07:00
<?php
use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;
2026-09-23 12:45:02 +07:00
use App\Http\Middleware\AdminMiddleware;
use App\Http\Middleware\AuthenticateApiToken;
2026-09-23 13:56:51 +07:00
use App\Http\Middleware\EnsureUserIsActive;
2026-02-08 15:16:35 +07:00
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: __DIR__.'/../routes/web.php',
2026-09-23 12:45:02 +07:00
api: __DIR__.'/../routes/api.php',
2026-02-08 15:16:35 +07:00
commands: __DIR__.'/../routes/console.php',
health: '/up',
)
2026-09-23 12:45:02 +07:00
->withMiddleware(function (Middleware $middleware) {
2026-02-08 15:16:35 +07:00
2026-09-23 12:45:02 +07:00
// 1. Mendaftarkan alias middleware
2026-02-08 15:16:35 +07:00
$middleware->alias([
'admin' => AdminMiddleware::class,
2026-09-23 12:45:02 +07:00
'mobile.token' => AuthenticateApiToken::class,
2026-09-23 13:56:51 +07:00
'active.user' => EnsureUserIsActive::class,
2026-02-08 15:16:35 +07:00
]);
2026-09-23 12:45:02 +07:00
// 2. Mengarahkan Tamu ke halaman login
2026-02-08 15:16:35 +07:00
$middleware->redirectGuestsTo(fn () => route('login'));
2026-09-23 12:45:02 +07:00
// 3. Mengarahkan User login ke Dashboard
2026-02-08 15:16:35 +07:00
$middleware->redirectUsersTo(fn () => route('dashboard'));
2026-09-23 12:45:02 +07:00
// 4. FIX HTTPS & PROXY (Sangat penting untuk Hostinger agar tidak 500/Loop)
$middleware->trustProxies(at: '*');
// 5. PENGECEK CSRF (Buka ini jika masih error 419 saat pendaftaran biometrik)
$middleware->validateCsrfTokens(except: [
'webauthn/*',
]);
2026-02-08 15:16:35 +07:00
})
2026-09-23 12:45:02 +07:00
->withExceptions(function (Exceptions $exceptions) {
//
2026-02-08 15:16:35 +07:00
})->create();