/** * Get all of the pattern filters matching the route. * * @param \Illuminate\Routing\Route $route * @return array */ protected function getPatternFilters($route) { $patterns = array(); foreach ($route->getMethods() as $method) { $inner = $this->router->findPatternFilters($method, $route->getPath()); $patterns = array_merge($patterns, $inner); } return $patterns; }
/** * Find the patterned filters matching a request. * * @param \Illuminate\Http\Request $request * @return array * @deprecated since version 5.1. * @static */ public static function findPatternFilters($request) { return \Illuminate\Routing\Router::findPatternFilters($request); }
/** * Get the pattern filters for a given URI and method. * * @param string $uri * @param string $method * @return array */ protected function getMethodPatterns($uri, $method) { return $this->router->findPatternFilters(Request::create($uri, $method)); }
/** * Get all of the before filters to run on the route. * * @param \Symfony\Component\HttpFoundation\Request $request * @return array */ protected function getAllBeforeFilters(Request $request) { $before = $this->getBeforeFilters(); return array_merge($before, $this->router->findPatternFilters($request)); }
/** * Get all of the before filters to run on the route. * * @param \Symfony\Component\HttpFoundation\Request $request * @return array */ protected function getAllBeforeFilters(Request $request) { $before = $this->getBeforeFilters(); $patterns = $this->router->findPatternFilters($request->getMethod(), $request->getPathInfo()); return array_merge($before, $patterns); }
/** * Find the patterned filters matching a request. * * @param string $method * @param string $path * @return array */ public function findPatternFilters($method, $path) { $filters = parent::findPatternFilters($method, $path); foreach ($this->httpVerbFilters as $verb => $values) { if ($verb == strtolower($method)) { $filters = array_merge($filters, $values); } } return $filters; }