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