diff --git a/src/Roots/Acorn/Configuration/ApplicationBuilder.php b/src/Roots/Acorn/Configuration/ApplicationBuilder.php index 97da719f..af5df805 100644 --- a/src/Roots/Acorn/Configuration/ApplicationBuilder.php +++ b/src/Roots/Acorn/Configuration/ApplicationBuilder.php @@ -123,6 +123,18 @@ public function withMiddleware(?callable $callback = null) if ($priorities = $middleware->getMiddlewarePriority()) { $kernel->setMiddlewarePriority($priorities); } + + if ($priorityAppends = $middleware->getMiddlewarePriorityAppends()) { + foreach ($priorityAppends as $newMiddleware => $after) { + $kernel->addToMiddlewarePriorityAfter($after, $newMiddleware); + } + } + + if ($priorityPrepends = $middleware->getMiddlewarePriorityPrepends()) { + foreach ($priorityPrepends as $newMiddleware => $before) { + $kernel->addToMiddlewarePriorityBefore($before, $newMiddleware); + } + } }); return $this;