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/