laminas/laminas-validator
Laminas Validator provides flexible, reusable validation rules for PHP applications. Includes built-in validators, input filtering/validation chains, and tools for validating common data types like emails, URLs, numbers, strings, and more.
Laminas\Validator\File\ImageSize checks the size of image files. Minimum and/or
maximum dimensions can be set to validate against.
The following set of options are supported:
minWidth: Set the minimum image width as an integer; null (the default)
indicates no minimum.minHeight: Set the minimum image height as an integer; null (the default)
indicates no minimum.maxWidth: Set the maximum image width as an integer; null (the default)
indicates no maximum.maxHeight: Set the maximum image height as an integer; null (the default)
indicates no maximum.use Laminas\Validator\File\ImageSize;
// Is image size between 320x200 (min) and 640x480 (max)?
$validator = new ImageSize([
'minWidth' => 320,
'minHeight' => 200,
'maxWidth' => 640,
'maxHeight' => 480,
]);
// Is image size equal to or larger than 320x200?
$validator = new ImageSize([
'minWidth' => 320,
'minHeight' => 200,
]);
// Is image size equal to or smaller than 640x480?
$validator = new ImageSize([
'maxWidth' => 640,
'maxHeight' => 480,
]);
// Perform validation with file path
if ($validator->isValid('./myfile.jpg')) {
// file is valid
}
This validator accepts and validates 3 types of argument:
$_FILES superglobalUploadedFileInterface instanceHow can I help you explore Laravel packages today?