diff --git a/src/Jenssegers/Mongodb/Query/Builder.php b/src/Jenssegers/Mongodb/Query/Builder.php index 74b9ee3a6..c9135a7c8 100644 --- a/src/Jenssegers/Mongodb/Query/Builder.php +++ b/src/Jenssegers/Mongodb/Query/Builder.php @@ -96,7 +96,21 @@ public function __construct(Connection $connection, Processor $processor) $this->grammar = new Grammar; $this->connection = $connection; $this->processor = $processor; - $this->useCollections = version_compare(\Illuminate\Foundation\Application::VERSION, '5.3', '>='); + $this->useCollections = $this->shouldUseCollections(); + } + + /** + * Returns true if Laravel or Lumen >= 5.3 + * + * @return bool + */ + protected function shouldUseCollections() + { + if (function_exists('app')) { + $version = app()->version(); + $version = filter_var(explode(')', $version)[0], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION); // lumen + return version_compare($version, '5.3', '>='); + } } /**