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]);
}
}
}