original_string: public function unshift(callable $middleware, $name = null)
      {
          array_unshift($this->stack, [$middleware, $name]);
          $this->cached = null;
      }
code: public function unshift(callable $middleware, $name = null)
      {
          array_unshift($this->stack, [$middleware, $name]);
          $this->cached = null;
      }
code_tokens: public function unshift ( callable $ middleware , $ name = null ) { array_unshift ( $ this -> stack , [ $ middleware , $ name ] ) ; $ this -> cached = null ; }
docstring: Unshift a middleware to the bottom of the stack.
  
  @param callable $middleware Middleware function
  @param string   $name       Name to register for this middleware.
docstring_tokens: Unshift a middleware to the bottom of the stack .