diff --git a/composer.json b/composer.json index 36d14bf48..bca6125b7 100644 --- a/composer.json +++ b/composer.json @@ -1,51 +1,51 @@ -{ - "name": "jenssegers/mongodb", - "description": "A MongoDB based Eloquent model and Query builder for Laravel (Moloquent)", - "keywords": ["laravel","eloquent","mongodb","mongo","database","model","moloquent"], - "homepage": "https://github.com/jenssegers/laravel-mongodb", - "authors": [ - { - "name": "Jens Segers", - "homepage": "https://jenssegers.com" - } - ], - "license" : "MIT", - "require": { - "illuminate/support": "^5.8", - "illuminate/container": "^5.8", - "illuminate/database": "^5.8", - "illuminate/events": "^5.8", - "mongodb/mongodb": "^1.4" - }, - "require-dev": { - "phpunit/phpunit": "^6.0|^7.0", - "orchestra/testbench": "^3.1", - "mockery/mockery": "^1.0", - "satooshi/php-coveralls": "^2.0", - "doctrine/dbal": "^2.5" - }, - "autoload": { - "psr-0": { - "Jenssegers\\Mongodb": "src/" - } - }, - "autoload-dev": { - "classmap": [ - "tests/TestCase.php", - "tests/models", - "tests/seeds" - ] - }, - "suggest": { - "jenssegers/mongodb-session": "Add MongoDB session support to Laravel-MongoDB", - "jenssegers/mongodb-sentry": "Add Sentry support to Laravel-MongoDB" - }, - "extra": { - "laravel": { - "providers": [ - "Jenssegers\\Mongodb\\MongodbServiceProvider", - "Jenssegers\\Mongodb\\MongodbQueueServiceProvider" - ] - } - } -} +{ + "name": "jenssegers/mongodb", + "description": "A MongoDB based Eloquent model and Query builder for Laravel (Moloquent)", + "keywords": ["laravel","eloquent","mongodb","mongo","database","model","moloquent"], + "homepage": "https://github.com/jenssegers/laravel-mongodb", + "authors": [ + { + "name": "Jens Segers", + "homepage": "https://jenssegers.com" + } + ], + "license" : "MIT", + "require": { + "illuminate/support": "^5.8", + "illuminate/container": "^5.8", + "illuminate/database": "^5.8", + "illuminate/events": "^5.8", + "mongodb/mongodb": "1.4.*" + }, + "require-dev": { + "phpunit/phpunit": "^6.0|^7.0", + "orchestra/testbench": "^3.1", + "mockery/mockery": "^1.0", + "satooshi/php-coveralls": "^2.0", + "doctrine/dbal": "^2.5" + }, + "autoload": { + "psr-0": { + "Jenssegers\\Mongodb": "src/" + } + }, + "autoload-dev": { + "classmap": [ + "tests/TestCase.php", + "tests/models", + "tests/seeds" + ] + }, + "suggest": { + "jenssegers/mongodb-session": "Add MongoDB session support to Laravel-MongoDB", + "jenssegers/mongodb-sentry": "Add Sentry support to Laravel-MongoDB" + }, + "extra": { + "laravel": { + "providers": [ + "Jenssegers\\Mongodb\\MongodbServiceProvider", + "Jenssegers\\Mongodb\\MongodbQueueServiceProvider" + ] + } + } +} diff --git a/src/Jenssegers/Mongodb/Eloquent/HybridRelations.php b/src/Jenssegers/Mongodb/Eloquent/HybridRelations.php index 34b8b5788..e69d1a125 100644 --- a/src/Jenssegers/Mongodb/Eloquent/HybridRelations.php +++ b/src/Jenssegers/Mongodb/Eloquent/HybridRelations.php @@ -2,7 +2,6 @@ namespace Jenssegers\Mongodb\Eloquent; -use Illuminate\Database\Eloquent\Relations\MorphMany; use Illuminate\Database\Eloquent\Relations\MorphOne; use Illuminate\Support\Str; use Jenssegers\Mongodb\Helpers\EloquentBuilder; @@ -10,6 +9,7 @@ use Jenssegers\Mongodb\Relations\BelongsToMany; use Jenssegers\Mongodb\Relations\HasMany; use Jenssegers\Mongodb\Relations\HasOne; +use Jenssegers\Mongodb\Relations\MorphMany; use Jenssegers\Mongodb\Relations\MorphTo; trait HybridRelations diff --git a/src/Jenssegers/Mongodb/Relations/MorphMany.php b/src/Jenssegers/Mongodb/Relations/MorphMany.php new file mode 100644 index 000000000..0bda3fa65 --- /dev/null +++ b/src/Jenssegers/Mongodb/Relations/MorphMany.php @@ -0,0 +1,22 @@ +