add functions for routes and login

This commit is contained in:
Yisroel Baum 2025-10-31 12:11:58 +02:00
parent 6117f94033
commit 7ece9dd072
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9

View file

@ -16,4 +16,32 @@ class UserController
'name' => 'name'
]);
}
public function login(Request $request, Response $response): Response
{
$view = Twig::fromRequest($request);
return $view->render($response, 'login.html.twig');
}
public function doLogin(Request $request, Response $response): Response
{
$_SESSION['user_id'] = 1;
$_SESSION['user'] = ['id' => 1, 'email' => 'email@email.com'];
$location = '/dashboard';
if(isset($_SESSION['intended'])) {
$location = $_SESSION['intended'];
}
return $response->withHeader('Location', $location)->withStatus(302);
}
public function dashboard(Request $request, Response $response): Response
{
$view = Twig::fromRequest($request);
return $view->render($response, 'dashboard.html.twig', [
'name' => 'logged in',
]);
}
}