Download the PHP package madesimple/slim-validation without Composer
On this page you can find all versions of the php package madesimple/slim-validation. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download madesimple/slim-validation
More information about madesimple/slim-validation
Files in madesimple/slim-validation
Package slim-validation
Short Description Abstract Slim middleware to allow request simple validation
License MIT
Informations about the package slim-validation
MadeSimple: slim-validation
Slim Validation is an abstract class to be extended to perform per route validation. Slim Validation allows two types of validation models:
- Validation as a function
- Validation as a middleware
Validation as a function is the recommended use case.
Since Slim v4 has become more flexible there is no longer a straight forward method for extracting the request arguments
as a middleware; this means that getPathRules
checks are no longer supported by the validation as a middleware.
In both cases simply extend the abstract class \MadeSimple\Slim\Middleware\Validation
and implement the three abstract methods:
getPathRules
- allows you to validate the request path.getQueryParameterRules
- allows you to validate the query parameters of the request.getParsedBodyRules
- allows you to validate the parsed body of the request.
Slim Validation considers requests which violate the path rules as 404 Not Found
. Requests which violate either query
parameter or parsed body rules should return as 422 Unprocessable Entity
.
For example:
Validation as a function
Validation as a function is the recommended method.
If the request fails path rules validation then a Slim\Exception\HttpNotFoundException
is thrown.
If the request fails query parameter or parsed body validation then a MadeSimple\Slim\Middleware\InvalidRequestException
is thrown.
To use validation as a function you create the validation class as above and call the validate
method in the route's callable, for example:
Validation as a middleware
To use validation as a middleware you create the validation class as above and add it as a middleware for the routes you wish to apply that validation to, for example:
If the request fails validation of either query parameters or parsed body rules then check the container for an invalidRequestHandler
otherwise throw MadeSimple\Slim\Middleware\InvalidRequestException
. If there is a handler then invalidRequestHandler($request, $response, $errors)
is called.
Official Documentation
- Simple Validator: https://github.com/pdscopes/php-form-validator
- Slim Framework: https://www.slimframework.com/