/** * @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; }