From c135fcf9041c604b32827a1cb027010bca5915ab Mon Sep 17 00:00:00 2001 From: Daniel Weipert Date: Thu, 14 Aug 2025 14:37:56 +0200 Subject: POST login possible --- src/Router.php | 70 ---------------------------------------------------------- 1 file changed, 70 deletions(-) delete mode 100644 src/Router.php (limited to 'src/Router.php') diff --git a/src/Router.php b/src/Router.php deleted file mode 100644 index 437d995..0000000 --- a/src/Router.php +++ /dev/null @@ -1,70 +0,0 @@ -routes = new RouteCollection(); - $this->configurator = new RouteConfigurator($this->routes, $this->routes); - - $this->addRoutes(); - } - - /** - * match the current url against the routes. - * also add preflight CORS headers on OPTIONS requests. - */ - public function run(): Response - { - $request = Request::createFromGlobals(); - - if ($request->isMethod("OPTIONS")) { - $response = new Response(); - $response->headers->add([ - "Access-Control-Allow-Origin" => "*", - "Access-Control-Allow-Methods" => "GET, POST, PUT, DELETE, OPTIONS, PATCH, HEAD", - "Access-Control-Allow-Headers" => "X-Requested-With, Content-Type, Authorization", - ]); - - return $response; - } - - $context = new RequestContext(); - $context->fromRequest($request); - - try { - $matcher = new UrlMatcher($this->routes, $context); - $match = $matcher->matchRequest($request); - - $class = $match["_controller"][0]; - $method = $match["_controller"][1]; - - return (new $class)->$method(); - } catch (\Exception $exception) { - return new ErrorResponse(ErrorCode::UNKNOWN, "Unknown error occured"); - } - } - - /** - * add routes from the routes file - */ - private function addRoutes(): void - { - $routes = include_once(__DIR__ . "/routes.php"); - $routes($this->configurator); - } -} -- cgit v1.2.3