| Current Path : /var/app/current/fukushisurvey.jp/quill/bootstrap/ |
| 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();