CSRF protection, CORS handling, and security headers middleware -- secure your routes with drop-in middleware.
composer require marko/securityuse Marko\Routing\Attributes\Post;
use Marko\Routing\Attributes\Middleware;
use Marko\Security\Middleware\CsrfMiddleware;
class FormController
{
#[Post('/contact')]
#[Middleware(CsrfMiddleware::class)]
public function submit(): Response
{
// Token validated automatically
return new Response('Submitted');
}
}Full usage, API reference, and examples: marko/security