middleware static method

void middleware(
  1. List middleware,
  2. dynamic callback()
)

middleware for group of routes

Route.group('example.com', () {
  Route.get('/ping', controller);
});

Implementation

static void middleware(List<dynamic> middleware, Function() callback) {
  List<dynamic> originalMiddleware = Route()._preMiddleware;

  /// set new middleware
  Route()._preMiddleware = <dynamic>[...originalMiddleware, ...middleware];
  callback();

  /// restore original middleware
  Route()._preMiddleware = originalMiddleware;
}