/** * @param Request $request * @return BaseController */ public function create(Request $request) { $route = Route::findRoute($request->getRoutePart(), $request->getRequestType() == 'GET' ? Route::METHOD_GET : Route::METHOD_POST); if ($route == null) { $route = Route::getDefault(); } $controllerName = "\\App\\Controllers\\" . $route->getControllerName(); $obj = new $controllerName(); $obj->setRequest($request); $obj->setRoute($route); return $obj; }
public static function getRouteParameters(Route $route, Request $request) { $requestRoute = explode("/", $request->getRoutePart()); $defRoute = explode("/", $route->routeName); $parameterStore = []; for ($i = 0; $i < count($requestRoute); ++$i) { if ($defRoute[$i] == "{value}") { $parameterStore[] = $requestRoute[$i]; } } return $parameterStore; }