From 621cbbf1edd98513817835f861e842125e9d2faa Mon Sep 17 00:00:00 2001 From: Stefan Fisk Date: Wed, 5 Nov 2025 14:33:44 +0100 Subject: [PATCH] Make ApplicationBuilder handle prepended and appended middleware Resolves #487 --- src/Roots/Acorn/Configuration/ApplicationBuilder.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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;