/** * Get the middleware for the controller instance. * * @param \Illuminate\Routing\Controller $instance * @param string $method * @return array */ protected function getMiddleware($instance, $method) { $results = new Collection(); foreach ($instance->getMiddleware() as $name => $options) { if (!$this->methodExcludedByOptions($method, $options)) { $results[] = $this->router->resolveMiddlewareClassName($name); } } return $results->flatten()->all(); }
/** * Resolve the middleware name to a class name preserving passed parameters. * * @param string $name * @return string * @static */ public static function resolveMiddlewareClassName($name) { return \Illuminate\Routing\Router::resolveMiddlewareClassName($name); }