/** * @param Route $route * @param Route $parent * @return Route */ protected function merge(Route $route, Route $parent) { ($options = $parent->options()) && ($route[Arg::OPTIONS] = $route->options() + $options); ($middleware = $parent[Arg::MIDDLEWARE]) && ($route[Arg::MIDDLEWARE] = array_merge($middleware, $route[Arg::MIDDLEWARE] ?: [])); return $route; }
/** * @param Route $route * @return mixed */ protected function options(Route $route) { return $route->options() + $this->options; }