method() === 'POST'; $isMaintenanceRequest = $request->is('maintenance'); $maintenanceEnabled = setting('maintenance_enabled') === '1'; $fortify2faRoutes = [ 'two-factor.login', 'two-factor.confirm', ]; if ($maintenanceEnabled && $isPostRequest && ! Auth::check()) { return $next($request); } $isFortify2faRoute = in_array($request->route()?->getName(), $fortify2faRoutes, true); if ($maintenanceEnabled && $isFortify2faRoute) { return $next($request); } $minRank = (int) setting('min_maintenance_login_rank'); $user = Auth::user(); if ($user !== null && $user->rank >= $minRank) { if ($isMaintenanceRequest) { return to_route('me.show'); } return $next($request); } if ($user !== null && $user->rank >= $minRank && $isMaintenanceRequest) { return to_route('me.show'); } if ($maintenanceEnabled && ! $isMaintenanceRequest && ! $isPostRequest) { return to_route('maintenance.show'); } if (! $maintenanceEnabled && $isMaintenanceRequest && ! $isPostRequest) { return to_route('welcome'); } if ($maintenanceEnabled && ! $isMaintenanceRequest && $user !== null && $user->rank < $minRank) { return to_route('maintenance.show'); } return $next($request); } }