Skip to content

Commit a05e7ee

Browse files
authored
🎨 Make ApplicationBuilder handle prepended and appended middleware (#488)
Resolves #487
1 parent cf02d04 commit a05e7ee

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

‎src/Roots/Acorn/Configuration/ApplicationBuilder.php‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,18 @@ public function withMiddleware(?callable $callback = null)
123123
if ($priorities = $middleware->getMiddlewarePriority()) {
124124
$kernel->setMiddlewarePriority($priorities);
125125
}
126+
127+
if ($priorityAppends = $middleware->getMiddlewarePriorityAppends()) {
128+
foreach ($priorityAppends as $newMiddleware => $after) {
129+
$kernel->addToMiddlewarePriorityAfter($after, $newMiddleware);
130+
}
131+
}
132+
133+
if ($priorityPrepends = $middleware->getMiddlewarePriorityPrepends()) {
134+
foreach ($priorityPrepends as $newMiddleware => $before) {
135+
$kernel->addToMiddlewarePriorityBefore($before, $newMiddleware);
136+
}
137+
}
126138
});
127139

128140
return $this;

0 commit comments

Comments
 (0)