public function withManyMiddleware(array $middlewareBindings): self
    {
        foreach ($middlewareBindings as $middlewareBinding) {
            if (\is_string($middlewareBinding)) {
                $this->middlewareBindings[] = new MiddlewareBinding($middlewareBinding);
            } elseif ($middlewareBinding instanceof MiddlewareBinding) {
                $this->middlewareBindings[] = $middlewareBinding;
            } else {
                throw new InvalidArgumentException(
                    'Middleware binding must either be a string or an instance of ' . MiddlewareBinding::class
                );
            }
        }

        return $this;
    }
public function withManyMiddleware(array $middlewareBindings): self
    {
        foreach ($middlewareBindings as $middlewareBinding) {
            if (\is_string($middlewareBinding)) {
                $this->middlewareBindings[] = new MiddlewareBinding($middlewareBinding);
            } elseif ($middlewareBinding instanceof MiddlewareBinding) {
                $this->middlewareBindings[] = $middlewareBinding;
            } else {
                throw new InvalidArgumentException(
                    'Middleware binding must either be a string or an instance of ' . MiddlewareBinding::class
                );
            }
        }

        return $this;
    }
public function withManyMiddleware ( array $ middlewareBindings ) : self { foreach ( $ middlewareBindings as $ middlewareBinding ) { if ( \ is_string ( $ middlewareBinding ) ) { $ this -> middlewareBindings [ ] = new MiddlewareBinding ( $ middlewareBinding ) ; } elseif ( $ middlewareBinding instanceof MiddlewareBinding ) { $ this -> middlewareBindings [ ] = $ middlewareBinding ; } else { throw new InvalidArgumentException ( 'Middleware binding must either be a string or an instance of ' . MiddlewareBinding :: class ) ; } } return $ this ; }
Binds many middleware bindings to the route

@param MiddlewareBinding[]|string[] $middlewareBindings The list of middleware bindings to add, or a single
class name without properties
@return self For chaining
@throws InvalidArgumentException Thrown if the middleware bindings are not the correct type
Binds many middleware bindings to the route