public function setMiddleware($middleware): Route
    {
        if( !is_array($middleware) ){
            $middleware = [$middleware];
        }

        $this->middleware = array_merge($this->middleware, $middleware);

        return $this;
    }