From ada5b1a0cc08c467a402bafb7bb97f6a8cb67072 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lu=C3=ADs=20Silva?= Date: Tue, 6 Mar 2018 15:27:29 +0000 Subject: [PATCH] Allow file field not required --- src/Fields/FileField.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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'); }