From aba291c542b1095fe958650a117602048dd673d1 Mon Sep 17 00:00:00 2001 From: Matt Kilgore Date: Thu, 12 Dec 2019 03:22:04 -0500 Subject: [PATCH] Middleware extender (#1952) --- src/Extend/Middleware.php | 41 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/Extend/Middleware.php diff --git a/src/Extend/Middleware.php b/src/Extend/Middleware.php new file mode 100644 index 000000000..0d25005bf --- /dev/null +++ b/src/Extend/Middleware.php @@ -0,0 +1,41 @@ +frontend = $frontend; + } + + public function add($middleware) + { + $this->middlewares[] = $middleware; + + return $this; + } + + public function extend(Container $container, Extension $extension = null) + { + $container->resolving("flarum.{$this->frontend}.middleware", function (MiddlewarePipe $pipe) use ($container) { + foreach ($this->middlewares as $middleware) { + $pipe->pipe($container->make($middleware)); + } + }); + } +}