render($response, 'auth.login', compact('route')); } public function doLogin(Request $request, Response $response, Service $service): Response { $post = $request->getParsedBody(); $user = $post['name']; $password = $post['password']; $output = [ 'login' => $service->login($user, $password) ]; if ($output['login']) { unset($_SESSION['route']); } $response->getBody()->write(json_encode($output, JSON_UNESCAPED_SLASHES)); return $response ->withStatus(200) ->withHeader('content-type', 'application/json'); } public function logout(Request $request, Response $response, Service $service): Response { $service->logout(); return $response ->withStatus(302) ->withHeader('Location', '/'); } }