Bloco semântico
Onde a função se encaixa
A validação pode rodar em controllers, requests, serviços de domínio ou helpers, dependendo da arquitetura da aplicação. O importante é manter a regra central testável e desacoplada do framework.
Em aplicações mais maduras, vale encapsular a lógica em um value object ou serviço próprio.