From 441d74f1af82a3bc91ef4c0df54ade6178aebad7 Mon Sep 17 00:00:00 2001 From: Matt Kilgore Date: Thu, 12 Dec 2019 03:22:04 -0500 Subject: [PATCH] Middleware extender (#1952) --- framework/core/src/Extend/Middleware.php | 41 ++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 framework/core/src/Extend/Middleware.php diff --git a/framework/core/src/Extend/Middleware.php b/framework/core/src/Extend/Middleware.php new file mode 100644 index 000000000..0d25005bf --- /dev/null +++ b/framework/core/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)); + } + }); + } +}