Finalized IDOB + small changes concerning redirects
This commit is contained in:
@ -22,13 +22,22 @@ class Middleware
|
||||
public function __invoke($request, $response, $next)
|
||||
{
|
||||
$container = Application::getContainer();
|
||||
$uri = $request->getUri();
|
||||
$path = $uri->getPath();
|
||||
$query = $uri->getQuery();
|
||||
|
||||
// Check for an existing session
|
||||
if ($container->auth->isUserAuthenticated()) {
|
||||
return $next($request, $response);
|
||||
} else {
|
||||
// Redirect to the login page
|
||||
return Redirect::create($request, $response, '/login');
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user