Skip to content

Define request validation rules in PSR-15 request handlers with Mezzio

Notifications You must be signed in to change notification settings

joelperry93/mezzio-request-validation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Installation

  1. Add MezzioRequestValidation\Middleware\RequestValidatorMiddleware to your pipeline.
  2. Define an implementation of MezzioRequestValidation\ErrorHandler\ValidationErrorHandler in your container configuration. JsonValidationErrorHandler is provided as a simple option.
  3. implement the ParameterRuleSet interface on a request handler using the options from https://github.com/rakit/validation

Example

<?php
...
class IndexRequestHandler implements RequestHandlerInterface, ParameterRuleSet
{
    public function getParameterRules(): array {
        return [
            'email' => 'required|email',
            'age'   => 'numeric'
        ];
    }

    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        ...
    }
}

About

Define request validation rules in PSR-15 request handlers with Mezzio

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages