/** * Get the pattern filters for the route. * * @return array */ protected function patterns() { $filters = array(); // We will simply iterate through the registered patterns and // check the URI pattern against the URI for the route and // if they match we'll attach the filter. foreach (Filter::$patterns as $pattern => $filter) { if (Str::is($pattern, $this->uri)) { $filters[] = $filter; } } return (array) $filters; }
/** * Get the pattern filters for the route. * * @return array */ protected function patterns() { $filters = array(); // We will simply iterate through the registered patterns and // check the URI pattern against the URI for the route and // if they match we'll attach the filter. foreach (Filter::$patterns as $pattern => $filter) { if (Str::is($pattern, $this->uri)) { // If the filter provided is an array then we need to register // the filter before we can assign it to the route. if (is_array($filter)) { list($filter, $callback) = array_values($filter); Filter::register($filter, $callback); } $filters[] = $filter; } } return (array) $filters; }
public static function is($pattern) { return Str::is($pattern, static::current()); }
/** * Detect the current environment from an environment configuration. * * @param array $environments * @param string $uri * @return string|null */ public static function detect_env(array $environments, $uri) { foreach ($environments as $environment => $patterns) { // Essentially we just want to loop through each environment pattern // and determine if the current URI matches the pattern and if so // we will simply return the environment for that URI pattern. foreach ($patterns as $pattern) { if (Str::is($pattern, $uri)) { return $environment; } } } }
protected function patterns() { $filters = array(); foreach (Filter::$patterns as $pattern => $filter) { if (Str::is($pattern, $this->uri)) { if (is_array($filter)) { list($filter, $callback) = array_values($filter); Filter::register($filter, $callback); } $filters[] = $filter; } } return (array) $filters; }