public static function login(Request $request) { if (Session::isLoggedIn()) { return new RedirectResponse($request->getReferer() ?: Router::link('admin.index')); } if ($request->isMethod('post')) { $error = Session::login($request->getData()); if (!$error) { return new RedirectResponse($request->getReferer() ?: Router::link('admin.index')); } } else { $error = ''; } return new TemplateResponse('admin/login', ['error' => $error]); }