/**
  * @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;
 }
Example #2
0
 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;
 }