diff --git a/src/Fields/FileField.php b/src/Fields/FileField.php index 8de5938..251745b 100644 --- a/src/Fields/FileField.php +++ b/src/Fields/FileField.php @@ -31,7 +31,10 @@ public function __construct(array $args = array()) public function validate($value) { - if (0 == $value->size && $this->required) { + if (is_null($value) && !$this->required) { + return; + } + if (is_null($value) && $this->required || 0 == $value->size && $this->required) { throw new ValidationError($this->error_messages['required'], 'required'); } @@ -51,6 +54,9 @@ public function validate($value) public function toNative($value) { + if (is_null($value)) { + return null; + } if (!is_array($value)) { throw new ValidationError(msg("INVALID_FILE"), 'invalid'); }