diff --git a/src/Database/Concerns/ValidatesDatabaseParameters.php b/src/Database/Concerns/ValidatesDatabaseParameters.php index 1c50a97b..f9438b52 100644 --- a/src/Database/Concerns/ValidatesDatabaseParameters.php +++ b/src/Database/Concerns/ValidatesDatabaseParameters.php @@ -111,8 +111,16 @@ trait ValidatesDatabaseParameters { $this->validateParameter($filename, static::allowedFilenameCharacters()); - if (is_string($filename) && is_dir($filename)) { - throw new InvalidArgumentException("Filename '{$filename}' is a directory."); + if (! is_string($filename)) { + throw new InvalidArgumentException("Filename has to be a string."); + } + + if ($filename === '') { + throw new InvalidArgumentException("Filename cannot be empty."); + } + + if (is_dir($filename)) { + throw new InvalidArgumentException("Filename ('{$filename}') cannot be a directory."); } } }