module/Application/src/Controller/Api/Plugin/InputResponse.php
<?php
declare(strict_types=1);
namespace Application\Controller\Api\Plugin;
use Laminas\ApiTools\ApiProblem\ApiProblem;
use Laminas\ApiTools\ApiProblem\ApiProblemResponse;
use Laminas\InputFilter\Input;
use Laminas\Mvc\Controller\Plugin\AbstractPlugin;
class InputResponse extends AbstractPlugin
{
public function __invoke(Input $input): ApiProblemResponse
{
return new ApiProblemResponse(
new ApiProblem(400, 'Data is invalid. Check `detail`.', null, 'Validation error', $input->getMessages())
);
}
}