diff --git a/src/Libs/Validator.php b/src/Libs/Validator.php index 147a993..e9fb438 100644 --- a/src/Libs/Validator.php +++ b/src/Libs/Validator.php @@ -11,7 +11,8 @@ * | Regla | Descripción | * |----------+--------------------------------------------------------| * | not | Niega la siguiente regla. Ej: not:float | - * | required | Es requerido | + * | exists | Es requerido; debe estar definido y puede estar vacío | + * | required | Es requerido; debe estar definido y no vacío | * | number | Es numérico | * | int | Es entero | * | float | Es un float | @@ -90,7 +91,19 @@ class Validator { } /** - * required + * Comprueba que que esté definido/exista. + * + * @param mixed $subject + * + * @return bool + */ + public static function exists(mixed $subject): bool + { + return isset($subject); + } + + /** + * Comprueba que que esté definido y no esté vacío. * * @param mixed $subject * @@ -98,7 +111,7 @@ class Validator { */ public static function required(mixed $subject): bool { - return isset($subject); + return isset($subject) && !empty($subject); } /**