Your IP : 172.16.0.223


Current Path : /var/app/current/fukushisurvey.jp/quill/bootstrap/
Upload File :
Current File : /var/app/current/fukushisurvey.jp/quill/bootstrap/app.php

<?php

use App\Http\Middleware\CheckRole;
use App\Http\Middleware\MaintenanceMiddleware;
use App\Http\Middleware\SurveyAccessMiddleware;
use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;
use App\Http\Middleware\IsUserActive;
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) {
        $middleware->alias([
            'check.role' => CheckRole::class,
            'SurveyAccess' => SurveyAccessMiddleware::class,
            'maintenance' => MaintenanceMiddleware::class,
            'isUserActive' => IsUserActive::class
        ]);
        $middleware->trustProxies(at: '*');

        // Configure the default guest redirection logic
        $middleware->redirectGuestsTo(
            fn (Request $request) => $request->query('src') === 'email'
                ? route('office.login')  // Email links go to office login
                : route('login')      // Regular access goes to normal login
        );
    })
    ->withExceptions(function (Exceptions $exceptions) {
        //
    })->create();