From b2aaaa8fa04f690fed598c31b65a6405b565c303 Mon Sep 17 00:00:00 2001 From: Sam Light Date: Wed, 10 Jun 2026 21:37:20 +0100 Subject: Removed abstract strategy and broke all function implementations to traits --- src/Concerns/Strategy/RunsMiddleware.php | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/Concerns/Strategy/RunsMiddleware.php (limited to 'src/Concerns/Strategy/RunsMiddleware.php') diff --git a/src/Concerns/Strategy/RunsMiddleware.php b/src/Concerns/Strategy/RunsMiddleware.php new file mode 100644 index 0000000..4816a04 --- /dev/null +++ b/src/Concerns/Strategy/RunsMiddleware.php @@ -0,0 +1,31 @@ + 0 ? array_reduce( + array_reverse($middlewares), + fn (callable $handler, Middleware $middleware) => fn (ServerRequestInterface $request) => $middleware->handle($request, $handler), + $handler + ) : $handler; + + return $handler($request); + } +} -- cgit v1.2.3