getUri(); $path = $uri->getPath(); if (substr($path, 0, 1) != '/') { $path = "/".$path; } $query = $uri->getQuery(); // Check for an existing session if ($container->auth->isUserAuthenticated()) { return $next($request, $response); } else { // Redirect to the login page if ($query !== "") { return Redirect::create($request, $response, '/login?redirect='.$path."&".$query); } elseif ($path === "/") { return Redirect::create($request, $response, '/login'); } else { return Redirect::create($request, $response, '/login?redirect='.$path); } } } }