Get all of the defined middleware short-hand names.
public getMiddleware ( ) : array | ||
return | array |
/** * Get the middleware for the controller instance. * * @param \Illuminate\Routing\Controller $instance * @param string $method * @return array */ protected function getMiddleware($instance, $method) { $middleware = $this->router->getMiddleware(); $results = []; foreach ($instance->getMiddleware() as $name => $options) { if (!$this->methodExcludedByOptions($method, $options)) { $results[] = array_get($middleware, $name, $name); } } return $results; }
/** * Get the middlewares for the given controller instance and method. * * @param \Illuminate\Routing\Controller $controller * @param string $method * @return array */ protected function getControllerMiddlewareFromInstance($controller, $method) { $middleware = $this->router->getMiddleware(); $results = []; foreach ($controller->getMiddleware() as $name => $options) { if (!$this->methodExcludedByOptions($method, $options)) { $results[] = Arr::get($middleware, $name, $name); } } return $results; }
/** * Get the middlewares for the given controller instance and method. * * @param \Illuminate\Routing\Controller $controller * @param string|null $method * @return array */ protected function getControllerMiddlewareFromInstance($controller, $method) { if (!method_exists($controller, 'getMiddleware')) { return []; } $middleware = $this->router->getMiddleware(); $results = []; foreach ($controller->getMiddleware() as $data) { if (!is_string($data['middleware'])) { continue; } if (!$method || !$this->methodExcludedByOptions($method, $data['options'])) { $results[] = Arr::get($middleware, $data['middleware'], $data['middleware']); } } return $results; }
/** * Get all of the defined middleware short-hand names. * * @return array * @static */ public static function getMiddleware() { return \Illuminate\Routing\Router::getMiddleware(); }
/** * Render middleware table. * * @param Router $router * * @return Table */ protected function renderMiddleware(Router $router) { return new Table(['class' => 'table'], [new TableHeader([], new TableRow([], [new TableHeaderCell([], 'Name'), new TableHeaderCell([], 'Class')])), new TableBody([], Std::map(function ($class, $name) { return new TableRow([], [new TableCell([], $name), new TableCell([], new PreformattedText(['class' => 'pre-scrollable'], $class))]); }, $router->getMiddleware()))]); }