/** * @param string $url */ public function setUrl($url) { $this->url = Route::trimUrl($url); }
/** * Ajoute une route selon la méthode voulu * * @param string $method * @param string $path * @param string|callable $callable * @return Route */ private function addRoute($method, $path, $callable) { $prefix = Route::trimUrl($this->groups->prefix); $path = Route::trimUrl($path); $path = Route::trimUrl($prefix . '/' . $path); $route = new Route($path, $callable); foreach ($this->groups->middlewares as $middleware => $args) { if ($middleware === $args) { $args = []; } $route->addMiddleware($middleware, $args); } $this->routes[$method][] = $route; return $route; }