Signatur
interface MiddlewareInterface { process(request, handler): ResponseInterface; }
Beschreibung
Nutzt PSR-7 unter der Haube. Middlewares aus verschiedenen Ökosystemen mixbar.
Rückgabewert
Typ
void
Beispiele
Middleware
<?php
final class AuthMiddleware implements MiddlewareInterface {
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface {
if (!$request->getAttribute('user')) {
return new Response(401);
}
return $handler->handle($request);
}
}