Files
Sistem_Kehadiran_Taklimat_SPR/bootstrap/app.php
2026-06-16 19:47:53 +08:00

36 lines
1.3 KiB
PHP

<?php
use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;
use Illuminate\Http\Request;
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: __DIR__.'/../routes/web.php',
commands: __DIR__.'/../routes/console.php',
health: '/up',
)
->withMiddleware(function (Middleware $middleware): void {
// Behind the host nginx (SSL terminator) -> web nginx -> php-fpm.
// Trust the forwarded headers so Laravel detects https and generates
// https URLs/assets (elak mixed-content bila SSL aktif).
$middleware->trustProxies(
at: '*',
headers: Request::HEADER_X_FORWARDED_FOR
| Request::HEADER_X_FORWARDED_HOST
| Request::HEADER_X_FORWARDED_PORT
| Request::HEADER_X_FORWARDED_PROTO,
);
$middleware->alias([
'role' => \App\Http\Middleware\EnsureRole::class,
]);
$middleware->redirectGuestsTo('/login');
})
->withExceptions(function (Exceptions $exceptions): void {
$exceptions->shouldRenderJsonWhen(
fn (Request $request) => $request->is('api/*'),
);
})->create();