/** * Return 'active' class if current route match a pattern * * @param string|array $patterns * @param string $class * * @return string */ public function pattern($patterns, $class = 'active') { $currentRequest = $this->_router->getCurrentRequest(); if (!$currentRequest) { return ''; } $uri = urldecode($currentRequest->path()); if (!is_array($patterns)) { $patterns = array($patterns); } foreach ($patterns as $p) { if (str_is($p, $uri)) { return $class; } } return ''; }
/** * Get the request currently being dispatched. * * @return \Illuminate\Http\Request * @static */ public static function getCurrentRequest() { return \Illuminate\Routing\Router::getCurrentRequest(); }