SebastiaanLuca\Router\ExtendedRouter::registerNamedRouteMiddleware PHP Method

registerNamedRouteMiddleware() public method

AKA Route::when() but for middleware. Use an asterisk (*) for wildcard entries. E.g. users.* filters all user routes.
public registerNamedRouteMiddleware ( string | array $routes, string | array $middleware )
$routes string | array
$middleware string | array
    public function registerNamedRouteMiddleware($routes, $middleware)
    {
        if (is_string($routes)) {
            $routes = [$routes];
        }
        if (is_string($middleware)) {
            $middleware = [$middleware];
        }
        foreach ($routes as $route) {
            // Register the middleware and link it to the given route.
            // Also make sure the middleware to be applied is unique
            // (i.e. only add a certain middleware once)
            $this->routeMiddleware[$route] = array_values(array_unique(array_merge(array_get($this->routeMiddleware, $route, []), $middleware)));
            // App is ready to go and all routes have been registered,
            // so we can immediately link the middleware to the route
            if ($this->isBootstrapped) {
                $this->addMiddlewareToRoute($route, $this->routeMiddleware[$route]);
            }
        }
    }